Go with guns. Do you want to bet your lives on half measures ?
+1
Get armed self defense training from quality instructors, get a permit, good holster belt, carry for 90 days and you'll feel naked without it. My $.02.
I agree with the above, but would like to add a possibly controversial qualifier. If you are not confident with carrying a handgun, your skills, or your ability to make the appropriate judgement call on its use, maybe you should wait. Carrying a firearm is a thought out concious decision you have to make and be ready for what having it on you entails.
Either way, carry or not, I suggest you do a couple of things.
1. Carry a good bright (50 lumen or more is generally recommended) flashlight that is easy to operate. After carrying one, now two, for over a year, I can't believe I ever went without one. They have been useful in so many situations I can't count. Self protection/target identification is one of those situations; thankfully, I haven't had to use it for that.
2. Buy a handgun that is comfortable to you, shoots well for you, is dependable enough for you,
that you are willing to trust your life with, and you can afford to shoot a lot. Take Magoo's advice on buying quality and train with it. If you aren't ready to carry now, you will be soon.