然后,HDD 必须读取数据并通过存储设备和计算机之间的接口传输数据。此外,即使使用 SSD,由于性能更高的内存芯片和 CPU 接口,RAM 的速度仍可提高 30 倍。基准测试表明,与使用独立的 MySQL 数据库相比,使用 MySQL 和 Redis(一种流行的内存数据库)作为缓存层可以将查询延迟减少高达 25%。 该图表示仅使用 MySQL 和同时使用 MySQL Redis 的请求数。 仅使用 MySQL 以及使用 MySQL 和 Redis 进行基准测试。(图片来源:DZone) 内存数据库速度快还有第二个原因。您可以优化内存数据库使用的数据结构以实现更快的恢复。例如,关系数据库经常使用B树作为索引,从而实现快速搜索并支持在磁盘上读取和写入大块数据。内存数据库不需要将数据块写入磁盘,可以选择更高性能的数据结构,进一步减少延迟。内存数据库通常按原样存储和使用数据,无需任何数据库级转换或解析。这方面还有助于减少延迟,因为它加快了读写时间。