新闻 资讯 金融 知识 财经 理财 科技 金融 经济 产品 系统 连接 科技 聚焦 栏目首页
首页 > 科技 > 业界 > > 正文

内存数据库是什么?内存数据技术选型是什么?

2023-02-20 11:29:52来源:科技头条

依靠内存来存储数据的数据库管理系统,也称为内存数据库,成为了解决高并发、低时延数据管理需求的技术路线。年来,随着动态随机存储器(DRAM)容量的上升和单位价格的下降,使大量数据在内存中的存储和处理成为可能,Redis、Memcached等内存数据库管理软件逐渐成熟,应用范围越来越广。

未来几年,随着非易失存储器件(NVM)逐步投入商用,新硬件将会给内存数据库带来更大的发展机遇。

本白皮书阐述了内存数据库的概念,梳理了内存数据库的发展历史和核心属,分析了在电商、直播和电信行业的典型应用场景,并对主流的内存数据库进行了介绍和对比,从技术和管理两个角度提出了产品选型和硬件选型建议,并总结了内存数据库的发展趋势:

内存数据库又称主存数据库(In-memory或main memory database),是一种主要依靠内存来存储数据的数据库管理系统。

在数据库技术中,有一类内存优化技术,是在传统的磁盘数据库中,增加内存缓冲池,也就是常说的共享内存技术,其主要目的是最小化磁盘访问。

而内存数据库技术,几乎把整个数据库放进了内存中,相较于传统数据库使用的磁盘读写机制,内存具备更极致的读写速度,能会比传统的磁盘数据库有数量级的提升。因此内存数据库通常被用于对能要求较高的场景中。

1.内存技术的成熟

内存器件的容量密度在快速上升。最早期的内存和今天常见的内存条不同,是直接焊接在主板上的内存芯片,容量普遍在64KB以下。

1982年之后,随着80286芯片的推出,开始出现30线(Pin)256KB的SIMM内存条,被认为是内存领域的开山鼻祖;

在80年代末,386和486时代的PC向16位发展,出现了72线的SIMM内存,单条容量可达512KB-2MB;90年代初,EDODRAM开始盛行,单条容量在4MB-16MB;

在1995年,计算机系统进入图形界面时代,内存技术也发生了重要变革,支持64位的SDRAM成为一代经典,在能上有极大提升,容量也达到了64MB;

随后的十几年,内存容量开始稳定地遵循摩尔定律翻倍,持续到2019年,DDR3内存的容量已经可以达到16GB。

内存器件的单位价格也在逐年快速下降。从1970年代至今,内存每兆字节的价格下降了9个数量级,根据2019年最新的统计数据,均花费3-5美元就可以购买到1GB的内存。内存容量的持续上涨以及价格的下降,使大量数据在内存中进行存储和操作成为可能。

2.内存技术的瓶颈与突破

过去几十年,计算机系统的存储体系结构被设计成如图2的金字塔形模型。这样的存储结构利用局部原理尽量将热数据存储在靠CPU的地方。在传统模式中,内存数据库的所有数据都保存在DRAM介质中。

虽然DRAM的价格已经大幅下降,但在海量数据存储的需求下,内存的成本依然是很大的问题;另外由于DRAM属于易失介质,掉电后所有数据都会丢失,需要额外考虑数据持久化的方案,会极大的限制内存数据库的能和使用场景。

针对DRAM现存的一些硬件瓶颈,业界已经研发出了持久型内存(PM,Persistent Memory),学术名为存储级内存(SCM,Storage ClassMemory),和DRAM一样,都是安装在机器主板的内存槽接口中。

参考图2,DDRDRAM及以上的易失存储CPU可以通过load/store指令直接访问,而NANDSSD及以下的非易失存储CPU无法直接访问,需要先加载到易失存储中,可以看出DRAM与SSD之间存在巨大的能鸿沟,在访问时延上出现了跳变。

而持久型内存位于DRAM与SSD之间,以load/store指令的方式访问并支持数据的持久化,也填补了DRAM与SSD在时延上存在的鸿沟。相比DRAM,持久型内存在能上处于劣势,但容量和价格均占据优势;相比NANDSSD,持久型内存在能上处于优势,但容量和价值处于劣势。

关键词: 内存数据库 数据库管理 内存数据技术 内存数据技术选型

热点
39热文一周热点