首先,SSD不能免费随机访问。只是更便宜。特别是随机的 写 仍然非常昂贵,尽管通过持久的回写缓存进行小的随机写入可以减轻这种影响。
如果SSD真的将它刷新到底层媒体上,那么在SSD上的WAL会非常昂贵 - 但事实并非如此。它将它累积在回写高速缓存中,并在整个擦除块大小的块中周期性地将其刷新。因此,WAL实际上在SDD上工作得非常好,因为对于部分擦除块写入,从不需要读取/修改/写入周期。
我确信在SSD的索引上存在树结构存储的机会。这不是我们在PostgreSQL中真正探索过的东西。
我使用的大多数基于SSD的数据库服务器仍然完全受限于正常操作的磁盘I / O.固态硬盘很快,但不是魔术。即使是PCI-E集成的SSD也无法与RAM竞争,大型工作负载往往会使SSD的回写缓存和队列快速饱和。
类似地,在RDBMS中走一条邻接列表在计算方面仍然远没有那么自由,磁盘表示不像图形DB那样紧凑等等。在需要它的专业化中可以获得很多东西。
要真正了解超快存储对数据库的影响,您需要更进一步,看看基于PCIe RAM的存储设备是疯狂,快速的。
顺便说一句,在许多方面,SSD与具有大电池支持的写缓存的SCSI HBA没有什么不同。这些已经存在了很长时间。 SSD往往具有更好的随机读取,但它在其他方面非常相似。