艾瑞咨询:2021年中国数据库行业研究报告
内存数据库:全部数据存储在内存中,具备更极致的读写性能
在数据库发展早期,由于硬件性能的局限,数据库系统通常采用基于磁盘的设计,数据在内存中进行相应处理并以磁盘块为单位存储在磁盘上。而内存数据库(IMDB)是一种将全部数据存储在内存中,无需进行磁盘I/O即可对数据进行增删查改,具备高读写性能的数据库。其设计理念最早可以追溯到IBM于1976年推出的 IMS/VS Fast Path 数据库,它体现了数据分层的思想,将活跃数据放在物理内存中进行访问和管理。随着互联网的发展,用户对数据量、操作频率和响应速度有了越来越高的要求,而磁盘数据库面对多并发、高频率的访问时暴露出越来越多的问题;同时内存的容量不断增加,单价越来越低,计算机操作系统地址空间得到更大的支持,把全部数据放到内存中具备了可实现性。各商业、开源的内存数据库纷纷问世,内存数据库进入了高速发展的阶段。随着未来非易失内存NVM(实现内存存储的所有数据在电流关掉后也不会消失)的发展与成熟,内存数据库的应用范围将会得到进一步的跃升。
数据持久化:通过事务日志和检查点机制,满足“高性能+持久性”双需求
由于现阶段NVM尚未达到应用水平,而存储在DRAM中的数据在重启后则会丢失,不能满足用户持久存储数据的要求。因此,内存数据库需要考虑数据的持久化问题。当前主要的方法包括日志机制 (Log) 和检查点机制 (Checkpoint)。日志即将每一次数据的更新操作(增删查改)记录在 Log Records文件中并写入磁盘;检查点即采用一定策略,周期性地将内存中的数据同步到磁盘里。两种持久化方式都可以单独使用,但在实践中通常采用两者结合的方案。检查点可以配合相关日志进行数据库的恢复,二者的结合可以减少检查点对正常事务的影响,减轻系统恢复的开销并缩减日志文件的大小,实现恢复速度的大幅提升。
来源:艾瑞咨询
文琳编辑
免责声明:转载内容仅供读者参考,观点仅代表作者本人,不构成投资意见,也不代表本平台立场。若文章涉及版权问题,敬请原作者添加 wenlin-swl 微信联系删除。
为便于研究人员查找相关行业研究报告,特将2018年以来各期文章汇总。欢迎点击下面红色字体查阅!
文琳编辑
今日导读:点击下面链接可查阅
公众号 :文琳行业研究
文琳行研报告,为各机构提供专业的信息、数据、研究和咨询服务。欢迎关注【文琳行业研究】
《文琳阅读》每晚经典,欢迎关注!
文琳编辑
今日导读:点击下面链接可查阅
公众号 :文琳阅读
公众号 :就业与创业