2011-07-04 26 views

回答

12

有嵌入式数据库的两个定义我见过:

  1. 嵌入式数据库,在特别设计的“嵌入式”空间(移动设备等。)的数据库系统,这意味着他们的表现相当在紧张的环境中(内存/ CPU明智的。)
  2. 嵌入式数据库中不需要的服务器,并嵌入到应用的数据库(如SQLite)。这意味着一切由应用程序管理。

我个人从未见过该术语的使用与Wikipedia的定义完全相同,但这可能是我的错,尽管它与我上面的第二个数字相差无几。

+0

感谢您的答复。我有个问题。 WRT到#2,你是否说服务器实际驻留在应用程序服务器中,因此启动/停止应用程序服务器负责数据库进程的启动/停止? – ihavprobs

+0

取决于数据库和应用程序使用的确切技术,但是,应用程序管理数据存储。在SQLite的情况下,它只是一个链接库,所以没有实际的服务器。 –

+0

再次感谢。具体而言,我试图在apache geronimo服务器中使用apache derby数据库作为apache wicket web应用程序。因此,它负责管理整个数据库服务器管理的geronimo服务器的启动/停止,以便管理员用户不必担心单独的数据库服务器。我对么? – ihavprobs

3

“嵌入”一词确实增加的含义,基本上该数据库专用于特定的应用程序,而不是多个应用程序之间共享的,在一定程度上从所述应用程序的用户隐藏的,并且由应用程序完全控制。

嵌入式数据库在概念只是一个应用程序,而不是一个独立的东西的一部分。

2

刚才看到的使用...例如H2-嵌入式数据库。你不需要在你的机器上运行一个服务器,你的整个数据库都存储在一个本地文件中(原本是两个)。当您连接到您的数据库时,它会被打开并锁定,并在您断开连接时解锁。