Maybe you will get a comprehensive answer if you put that question on Google. It's been discussed many times. A complete explanation is there...many of them ! Each has it's pro's and cons. You need to pick what suits your budget and what characteristics are important to you.
On Google you'll get answers from several people and that will cover every aspect of it. More information than you can have in a post on the forum.