The choice of storage options should actually be your second choice.
First, you should decide whether you want a memory expansion or not (it's pretty likely you will - a non-memory-expanded QL is actually a nuisance

).
If you decide against a memory expansion, vDrive is the way to go. QL-SD will probably work, but limit the unexpanded QL's already scarce memory even further to render it basically un-usable for more than very basic tasks.
In case you decide to expand the QL's memory (not limiting yourself to the "stock" experience, which requires a bit of a masochistic character), the limited storage space per image on a vDrive might become a nuisance (to "fill" a 896k Trump-Card-expanded QL, you'll need 9 images....), also the size of a single program you can run is limited to the size of an image. It is possible to carefully fiddle together a proper development environment on multiple microdrive images, but it is, well, fiddly.
The good news is: You can actually have both

. vDrive and QL-SD work perfectly well together.
With regards to other options: QubIDE or Tetroid's CF card solutions are available from time to time. When looking for these, they basically are alternatives to QL-SD, but offer a memory expansion and (the latter) a floppy disk interface in addition. Note some combinations of these will not work well together (i.e. don't), because they compete for the ROM-slot memory area to store their drivers (all solutions that need an extra driver come with it in ROM)