0

我有一个使用 MySQL 数据库运行的应用程序。但是这个 MySQL 数据库目前很胖而且很不舒服。我只需要文件共享上的数据库和文件共享上的应用程序,这样每个用户都可以使用文件共享中的数据库运行应用程序。

有最大。100 Mbit/s 网络中的 12 个用户在 samba 共享上仅使用文本数据和数字(我认为每个用户每天的流量可能是 1-5 MB)。

我的第一个想法是使用SQLJet来完成这项工作。描述很好,它支持多用户访问。而且我的测试很好。但在另一页上写道,在文件共享上运行 SQLite,“[...] 两个或多个客户端程序可能同时修改同一数据库的同一部分,导致数据库损坏。” . 这对于稳定的应用程序来说不是好消息......

然后我想到了 JavaDB(又名 Apache Derby)。我认为这是一个功能强大的工具,具有悠久的历史,并且来自 Sun(自 JDK 1.5 起支持 JavaDB)。但我不知道JavaDB是否支持从头开始的多用户访问以及它是如何工作的......

所以我想问你是否可以向我推荐一个简单且小型的 Java 嵌入式数据库系统,它支持文件共享上的多用户访问,或者评价我的可能性,或者告诉我你使用 JavaDB 或 SQLJet 的经验!

来自德国的问候,mythbu

4

2 回答 2

2

看看H2。这是我所知道的最好的纯 Java 嵌入式数据库,功能非常强大且速度快:

http://www.h2database.com/html/main.html

但是我不太了解您对 MySQL 的问题,您能解释更多吗?

于 2012-05-18T18:08:14.257 回答
0

Derby 确实支持多用户访问;最简单的方法是使用网络服务器,记录在这里:http ://db.apache.org/derby/docs/10.8/adminguide/cadminov825266.html

如果您想在应用程序中嵌入 Derby,但仍允许多个用户访问数据库,事情可能会稍微复杂一些,但它们仍然是可能的。您需要更清楚地描述您的预期架构,以便更全面地讨论这些问题。

于 2012-05-21T14:10:25.833 回答