【发布时间】:2014-06-03 02:37:51
【问题描述】:
我正在尝试开发要在本地网络上运行的桌面应用程序。它有两个用户界面。一个用于用户登录投诉,另一个用于处理投诉。它们都连接到一个数据库。现在我想知道我应该在嵌入式模式或网络服务器模式下使用 JavaDB 来实现这一点,这两种方法有什么区别。
【问题讨论】:
我正在尝试开发要在本地网络上运行的桌面应用程序。它有两个用户界面。一个用于用户登录投诉,另一个用于处理投诉。它们都连接到一个数据库。现在我想知道我应该在嵌入式模式或网络服务器模式下使用 JavaDB 来实现这一点,这两种方法有什么区别。
【问题讨论】:
在嵌入模式下,数据库代码与嵌入应用程序在同一进程中运行。数据库文件被锁定,没有其他进程可以访问数据库文件。如果您只有一个应用程序,每个数据库只有一个用户,那么这是正确的选择。相对于网络模式的优势是没有网络流量来访问数据库。
在网络模式下,数据库代码在自己的进程(数据库服务器)中运行。客户端应用程序可以通过网络访问数据库。多个客户端应用程序可以同时访问数据库。所以这应该是您的正确选择,因为您有两个不同的客户端应用程序同时访问数据库。
【讨论】: