The best gun is the one you have on you when the shooting starts.
First rule of a gun fight: Have a gun.