The Discrete collisionA collision occurs when the physics engine detects that the colliders of two GameObjects make contact or overlap, when at least one has a Rigidbody component and is in motion. More info
See in Glossary detection mode uses a discrete collision detectionAn automatic process performed by Unity which determines whether a moving GameObject with a Rigidbody and collider component has come into contact with any other colliders. More info
See in Glossary algorithm, which checks for collisions on each physics timestep.
Discrete is the default collision detection mode, and by far the least computationally demanding. However, it can miss collisions that occur between physics steps, so it’s usually not suitable for fast-moving collisions.
If your collisions happen too quickly for discrete collision to pick them up, you can try one or both of the following solutions:
Experiment with both and profile the results to find the right solution for your project.