嵌入式数据库桌面应用问题
Embedded database for desktop applications question
我想让一个应用程序'x'与嵌入式数据库。如果我使另一个应用程序'y'没有嵌入式数据库,将有可能读取和更新应用程序'x'中的数据库。
我不确定你所说的"嵌入式"数据库mysql是什么意思。您的应用程序将通过套接字连接到mysql,任何其他应用程序将连接到它(假设它有正确的凭据)。或者你可以使用sqlite
,它更容易在桌面应用程序环境中管理。
考虑解决方案的需求。如果需要共享数据,请创建共享数据库。如果您需要共享业务逻辑,请创建一个应用程序,为来自该数据库的请求提供服务。我不确定MySQL在应用程序中嵌入数据库的能力是什么,但是如果你在应用程序中嵌入数据库,数据应该留在应用程序中。
不,我不这么认为。因为您使用的是嵌入式数据库,它实际上是应用程序(嵌入式)的一部分,所以它没有任何外部接口。这是因为嵌入式MySQL不运行数据库服务器进程来监听请求。数据库访问逻辑都链接到应用程序中。
你可以:
- 让应用程序X监听端口并将请求转发到它的嵌入式DB,这至少抽象了它在后台是DB的事实,它看起来就像任何其他服务。
- 使用非嵌入式数据库,这应该是相当简单的设置真的。您可以让X在DB服务器启动和停止时启动和停止。
- 使用基于文件的数据库,如SQLLite。
相关文章:
- 将应用程序从32位移植到64位时出现问题
- 覆盖应用程序的低级别键盘挂钩问题
- Android因为权限问题而杀死Qt应用程序
- 通过 COM 对象连接 x64 应用程序时出现问题
- C# 的垃圾回收会给实时音频应用程序带来问题吗?
- 需要有关在qt c ++应用程序中使用崩溃问题的建议
- 将文件从 iOS 应用程序加载到 C++ 对象中/<iostream>iOS 上的问题
- 在跨平台桌面/移动应用程序套件中使用 ZeroMQ 来解决架构问题
- opengl 飞行模拟器应用程序中的文本呈现问题
- 按名称问题获取卸载应用程序路径
- 使用 OpenSSL 运行应用程序时出现问题
- 从另一个应用启动我的应用时出现相对路径更改问题
- Visual Studio 中的 Hello World C++ 应用程序 - 关于预编译标头不同的问题
- 获取应用程序图标时出现问题
- QML&C++应用程序中的绑定循环问题
- Android OpenCV 应用程序的内存问题
- 在Mac OS上编译Halide的camera_pipe应用程序时出现问题
- 一个关于应用指针的问题,它使循环无限
- 在Qt和C++中从另一个应用程序启动一个应用软件会产生问题
- MVC:命令行应用程序的实现问题