|
对于内存数据库与传统磁盘数据库的本质区别,那肯定是内存数据库与传统磁盘库采用不同的架构设计,下面和大家具体分享一下。
磁盘数据库(Disk Resident Database,DRDB)即数据存于磁盘,需要频繁地访问磁盘来进行数据的操作。而磁盘相对于内存来说是极其低速的存储介质,内存寻址为纳秒(ns)级别,磁盘寻址是毫秒(ms)级别,比内存慢了100万倍。因此,解决磁盘I/O性能瓶颈一直是磁盘数据库的主要问题。
内存数据库(Main Memory Database,MMDB)与磁盘数据库的根本区别在于,内存数据库将数据全量加载到内存中进行处理,省去了磁盘I/O开销,具备更极致的读写速度,性能相对传统的磁盘数据库有数量级的提升。
但内存数据库并非简单地将数据移至内存即可,内存数据库架构需要思考并优化其他可能的性能瓶颈与问题,还要考虑比如数据持久化、超出内存数据的统一管理(Larger-than-Memory)等问题。
现在市场上的内存数据库,在读写速度方面的提升非常典型的产品,比如RapidsDB,它作为分布式内存数据库,RapidsDB的性能可以说是极速,能实现TB级数据及上百个维度随机数据的秒级查询,这个速度不仅和传统相比非常可以,和其他同类数据库对比,速度也是可观的。
|
|