嵌入式数据库用于桌面应用程序

时间:2011-04-05 16:29:13

标签: c++ mysql

我想用嵌入式数据库创建一个应用程序'x'。如果我在没有嵌入式数据库的情况下创建另一个应用程序'y',是否可以在应用程序'x'中读取和更新数据库。

3 个答案:

答案 0 :(得分:2)

我不确定你对“嵌入式”数据库mysql的意思。您的应用程序将通过套接字连接到mysql,任何其他应用程序将连接到它(假设它具有正确的凭据)。或者,您可以使用sqlite,这在桌面应用环境中更易于管理。

答案 1 :(得分:1)

不,我不这么认为。因为您使用的是嵌入式数据库,所以它实际上是应用程序的一部分(嵌入式),因此它没有任何外部接口。那是因为嵌入式MySQL不运行数据库服务器进程来监听请求。数据库访问逻辑全部链接到您的应用程序中。

你可以:

  1. 让应用程序X监听端口并将请求转发给它的嵌入式数据库,这至少从背景中的数据库中抽象出来,它会像任何其他服务一样看起来像。
  2. 使用非嵌入式数据库,这应该非常简单。您可以在启动和停止时启动和停止数据库服务器。
  3. 使用基于文件的数据库,如SQLLite。

答案 2 :(得分:1)

考虑解决方案的需求。如果需要共享数据,请创建共享数据库。如果需要共享业务逻辑,请创建一个为该数据库的请求提供服务的应用程序。我不确定MySQL在应用程序中嵌入数据库的能力是什么,但是如果你将数据库嵌入到应用程序中,那么数据应保留在应用程序中。