我想知道我的理解是否正确:
嵌入式:数据库,如果我的应用程序启动,则会启动;如果应用程序关闭,则会关闭。 我不是指嵌入式空间中使用的数据库。
内存中:数据库可以在任何服务器上;无论我的应用程序在哪里运行。就是这样,它们使用主存储器。
答案 0 :(得分:5)
完全披露:我代表eXtremeDB的供应商。
嵌入式数据库至少从80年代初开始就存在。 db_VISTA,c-tree,btrieve,Empress是当天最常见的一些。
'嵌入式数据库'与嵌入式系统无关。它只是指一个数据库管理系统,它作为一组目标代码库提供给程序员,这些目标代码库将与应用程序目标代码链接成可执行程序映像。换句话说,数据库功能在同一地址空间中成为应用程序本身的一部分。嵌入式数据库主要用于80年代和90年代的业务线应用程序。直到90年代末和21世纪初,嵌入式系统才开始迁移到32位架构,其数量足以使数据库系统在商业上可行。 eXtremeDB于2001年推出,是第一个专为嵌入式系统编写的内存嵌入式数据库系统。 (8位和16位系统没有足够的可寻址内存来支持DBMS。)
嵌入式数据库系统可以是内存数据库,也可以是持久数据库(即基于磁盘的数据库)。
内存数据库系统可以是嵌入式数据库系统,也可以是客户端/服务器数据库系统。
客户端/服务器数据库系统可以是内存数据库系统,也可以是持久数据库系统。
如您所见,所有线条交叉。你可以
而且,你已经拥有了以上所有的混合体。