There's something unconvincing here
" SSDs are appearing in [...] enterprise storage arrays where they provide accelerated I/O, either as a separate tier of flash storage or as a flash cache accelerating the array controller's operations "
Doesn't make sense.
For reads you can just bung in buckets of ram which the DB will use to cache data. Gigs of ram are cheap enough these days, and price is almost irrelevant to enterprise kit buyers who'll pay tens of thousands for kit without blinking. Plus RAM is very mature and *very* fast.
As for writes, well you traditionally have a disk controller (typically a raid card) with buckets of ram on it anyway to absorb large bursty writes. If you replace that with SSD then what does it gain you...? SSD is slower than ram and has limited write cycles (unlike ram), which is a very big deal the way a DB writes.
Write cycles are a worry. A DB writing will write the data twice, once into the transaction log then into the actual DB, so halving the SSD's apparent life , and more importantly - in fact crucial for data integrity - the data must be written in specific order with certain other guarantees, and flushed to a persistent store (either the disk, or a disk controller card with a ton of ram backed up by on-card batteries). Flocke Kroes wrote (<http://www.theregister.co.uk/2008/11/07/sandisk_extremeffs_dram_buffer/comments/>, and thanks, answered some questions!) about the how SSD architecture differs from disk behaviour in a way that may break those write-orders and other guarantees. Until DBs 'understand' SSD write behaviour I'd be very nervous about running one on t'other.
Incidentally the data written to a transaction log tends to be very sequential which matches hard disk writing well, so if you set aside a disk for the log, that disk tends not to be the bottleneck.
Altogether, SSDs don't look like a good fit. IMO anyway.
