暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
内存数据库
编辑
简介:内存数据库(IMDB)是一种将全部数据存储在内存中,无需进行磁盘I/O即可对数据进行增删查改,具备高读写性能的数据库。
简介:内存数据库(IMDB)是一种将全部数据存储在内存中,无需进行磁盘I/O即可对数据进行增删查改,具备高读写性能的数据库。
产品概览 用户评价

目录

内存数据库定义

内存数据库(IMDB)是一种将全部数据存储在内存中,无需进行磁盘I/O即可对数据进行增删查改,具备高读写性能的数据库。但内存数据库的设计一般都假设所有数据和索引都能够容纳在内存,而超出内存 容量时带来了很多挑战性问题。

典型的内存数据库有 Redis。

内存数据库优点

  • 避开了数据访问时磁盘的I/O瓶颈,存取速度快,系统性能高
  • 直接采用内存地址查询,数据结构简单
  • 并发控制表现较好

内存数据库优点

  • RAM介质掉电数据丢失,安全性较差
  • 需要额外的日志和快照机制进行灾备
  • NVM发展不成熟
  • 较磁盘价格更高

内存数据库评测基准

MemTest MemTest基准可以用来评测内存数据库。该基准以银行间转账应用为背景,使用了一个包 括6张表的数据库模式。同时使用了5个针对内存数据库的度量标准,包括响应时间、CPU适用 率、高速缓存缺失率、数据压缩率和最小内存空间。工作负载可分为两类:第一类负载主要包 括读操作,第二类负载主要包括插入和删除等操作。

内存数据库应用场景

内存数据库具有“实时性能、IT架构/数据结构简单、灵活扩展”的优点,在对读写性能有极致要求的场景有着广泛地应用,例如电信计费、嵌入式控制系统、呼叫中心应用程序和电商秒杀平台等。

但由于内存本身特性,以其为架构中心的产品在“数据持久性、容量限制、成本控制”方面较传统的磁盘数据库不具备相对优势。对数据遗失容忍度较低的企业还需要考虑相应的数据持久化方案。另外非易失内存(NVM)及其适配架构、产品还并不成熟。因此许多企业为满足多重约束,现阶段主要采取“磁盘数据库+内存数据库”配套使用的解决方案,分别处理冷热数据。

相关资料

文档:数据库系统的分类和评测研究
文档:2021年中国数据库行业研究报告

用户评价

0
0
词条统计
创建者:小小亮
编辑次数:1
浏览次数:3122
API调用次数:0
贡献者