mysql – 内存数据库和磁盘内存数据库之间的区别
作者:互联网
最近我听说过内存数据库的概念.
在任何类型的数据库中,我们最终将数据存储在计算机中,从那里我们的程序将获得数据.与其他数据库相比,内存数据库操作如何快速.
内存数据库是否会将数据库中的所有数据加载到内存(RAM)中.
提前致谢….
解决方法:
内存数据库(IMDB;也是主内存数据库系统或MMDB或内存驻留数据库)是一种数据库管理系统,主要依赖主存储器进行计算机数据存储.它与采用磁盘存储机制的数据库管理系统形成对比.主内存数据库比磁盘优化数据库更快,因为内部优化算法更简单并且执行更少的CPU指令.访问内存中的数据消除了查询数据时的查找时间,从而提供比磁盘更快,更可预测的性能.
响应时间至关重要的应用程序(例如运行电信网络设备和移动广告网络的应用程序)通常使用主存储器数据库.
在回复您的查询时,是的,它会将数据加载到您计算机的RAM中.
磁盘数据库
>存储在磁盘上的所有数据,将数据移动到主磁盘所需的磁盘I / O.
需要时记忆.
>数据始终保留在磁盘上.
>传统的数据结构,如B-Trees,用于存储表格和
磁盘上的索引有效.
>几乎无限的数据库大小.
>支持非常广泛的工作负载,即OLTP,数据仓库,
混合工作量等
内存数据库
>所有数据都存储在主内存中,无需执行磁盘I / O查询
或更新数据.
>数据是持久性的或易变的,具体取决于内存数据库
产品.
>专门的数据结构和索引结构假定数据
永远在主记忆中.
>针对专业工作负载进行了优化;即通讯
行业特定的HLR / HSS工作负载.
>数据库大小受主内存量的限制.
标签:performance,mysql,database,hsqldb 来源: https://codeday.me/bug/20191004/1852052.html