【发布时间】:2015-03-25 21:35:24
【问题描述】:
我正在尝试使用 Java 设计软件,该软件将在连接到单个离线服务器系统的网络上运行数据库(服务器不一定连接到互联网)
与服务器系统的网络已经存在,但我需要有关如何最好地实现解决方案的想法。
我对使用 SQLite 的嵌入式数据库非常熟悉。但是,SQLite 似乎不适合客户端-服务器数据库。可能会有并发更新操作,我认为这会锁定 SQLite 数据库。
现在我的问题是:
- 实现此目标涉及哪些步骤?
- 我如何知道哪种 RDBMS 系统最适合在这种情况下使用?我读过 PostgreSQL、Microsoft SQL、Microsoft Access 和 MySQL。我会喜欢一些类似于 SQLite 的东西。
- 该软件必须基于 Web 还是我可以将其设为桌面应用程序? (我对后者很满意)。
- 以前的软件将其数据库存储在 Microsoft Access 文件中,该文件位于服务器系统上的共享文件夹中。这种方法有多有效?它是如何工作的?
- 如何编写软件而不用担心数据库端? (使用“抽象”之类的东西)
我见过this 和this 但他们没有提到任何关于 RDBMS 的内容。 我还检查了SQLite over a network,因为它与我想要实现的目标有点相关......但那里没什么。我还看到了Use of sqlite on network share,这也很有启发性……但我需要更多信息。
【问题讨论】:
-
Q1:对于 Stack Overflow 来说似乎太宽泛了(你的目标是什么是?)。 Q2:关于“在这种情况下哪个东西最好用?”的问题。往往会被关闭,但是“我怎样才能决定使用哪个东西?”类型的问题可能会更好。 Q3 是一个很好的具体问题。 Q4 不是问题。 Q5 不是问题。 (如果你想知道我为什么不写答案,我现在没有时间,这并不是说其他人不会)
-
@immibis 感谢您阅读我的问题。我注意到了你的评论。但我认为我在问题开始时就明确了我的目标。我改写了 Q1、Q4 和 Q5。但是请问我的问题有那么含糊吗??
-
服务器不一定连接到什么?
-
@immibis...抱歉,我没有看到这个遗漏。服务器未连接到互联网。它只是链接到具有多达 6 台以上计算机的本地网络。
标签: java sqlite client-server rdbms