So the three mentioned have pros and cons on what they can do and certain ones do certain tasks better than the other?
So I should use all three?
There will be certain aspects of your script which may be sped up by using a different storing method. Combining the use of the different methods for areas which they are best suited will be your best bet.