内存数据库和嵌入数据库之间的差异

时间:2018-02-14 08:14:07

标签: database in-memory-database embedded-database

我想知道我的理解是否正确:

嵌入式:数据库,如果我的应用程序启动,则会启动;如果应用程序关闭,则会关闭。  我不是指嵌入式空间中使用的数据库。

内存中:数据库可以在任何服务器上;无论我的应用程序在哪里运行。就是这样,它们使用主存储器。

1 个答案:

答案 0 :(得分:5)

完全披露:我代表eXtremeDB的供应商。

嵌入式数据库至少从80年代初开始就存在。 db_VISTA,c-tree,btrieve,Empress是当天最常见的一些。

'嵌入式数据库'与嵌入式系统无关。它只是指一个数据库管理系统,它作为一组目标代码库提供给程序员,这些目标代码库将与应用程序目标代码链接成可执行程序映像。换句话说,数据库功能在同一地址空间中成为应用程序本身的一部分。嵌入式数据库主要用于80年代和90年代的业务线应用程序。直到90年代末和21世纪初,嵌入式系统才开始迁移到32位架构,其数量足以使数据库系统在商业上可行。 eXtremeDB于2001年推出,是第一个专为嵌入式系统编写的内存嵌入式数据库系统。 (8位和16位系统没有足够的可寻址内存来支持DBMS。)

嵌入式数据库系统可以是内存数据库,也可以是持久数据库(即基于磁盘的数据库)。

内存数据库系统可以是嵌入式数据库系统,也可以是客户端/服务器数据库系统。

客户端/服务器数据库系统可以是内存数据库系统,也可以是持久数据库系统。

如您所见,所有线条交叉。你可以

  • 客户端/服务器内存
  • 客户端/服务器持久性
  • 嵌入式内存
  • 嵌入式持久性

而且,你已经拥有了以上所有的混合体。