I'm no more an expert than you are, Minh, and am merely waxing poetic with everyone else:lol:
There's really no right or wrong, better or worse. Either method can bring success or unexplained failure.
I only have experience with 'shallow sand bed' and 'barebottom'. I haven't tried 'deep sand bed' because I prefer to give my fish as much swimming space as possible. I also didn't like the unsightly growth against the glass that accompany DSB's.
I've done BB twice, but only after two tank moves where I didn't want to bring the prior SSB with me. To really garner the full benefit of a BB tank, the floor needs to be vacuumed frequently. Megaflow is required (40X plus turnover rate) to keep the detritus suspended. Still, deadspots are unavoidable with large pieces of live rock, and frequent vacuuming is needed.
The method I favor most is SSB. There's basically, no difference between the nitrification and denitrification between an SSB and DSB. The aerobic bacteria that perform nitrification, occurs near the surface. 70-90% of the denitrifying anaerobic bacteria, do their thing within the first cm of the sand bed. The rest, occurs within the next 3 cm. A 2" sandbed is more than enough.
To be honest, I didn't care much for the look of a BB, as I like how a sand bed reflects light back up. This is remedied with starboard, but its eventually covered in coralline.
The main knock against sand beds is that it traps all the nasties and blows everywhere in megaflow tanks. The occasional vacuuming of the sand bed fixes that, if it's a major concern of yours. Also, utilizing different grain-sizes can help keep the sand in place. This will also create multiple environment conditions for greater diversity of fauna.
Just determine which one will suit the needs of your inhabitants, and your ability to maintain it. Some feel a BB is absolutely necessary for ultimate growth and coloration of SPS. A DSB can necessary for certain types of fish (i.e. jawfish, wrasse). I've found peace in between
HTH, Minh!
Karl