As one of the most trusted pistols of it's kind, the MasterPiece Arms MPA930 Semi Auto Pistols are great choice for personal protection.
MasterPiece Arms Mini 9 (MPA930 Series) is the compact 9mm pistol. It is much smaller than the traditional 9mm and easy to handle. It features a reduced frame size in the upper and lower receiver, shorter barrel (3.5"), and reduced weight. With all this it still accepts any of the 35 round 9mm magazines.