The best caliber is the one you have with you when you need it.
This is a true statement.
If you carry, then carry all the time.
If you carry all the time you will want a gun that is comfortable to carry. For me that means a smaller weapon than a 45, but everybody is different.