首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java中需要一个小而简单的嵌入式数据库: SQLJet与JavaDB/Apache Derby

在java中需要一个小而简单的嵌入式数据库: SQLJet与JavaDB/Apache Derby
EN

Stack Overflow用户
提问于 2012-05-19 02:05:03
回答 2查看 2.3K关注 0票数 0

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

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

我的第一个想法是使用SQLJet来完成这项工作。它的描述很好,并且支持多用户访问。我的测试结果也很好。但在另一个页面上写着与"[...] it might be possible for two or more client programs to modify the same part of the same database at the same time, resulting in database corruption."在文件共享上运行SQLite。这对于一个稳定的应用程序来说并不是好消息。

然后我想到了JavaDB (也就是。Apache Derby)。我认为这是一个功能强大的工具,有着悠久的历史,并且对Sun (从JDK1.5开始支持JavaDB )有一定的重要性。但我不知道JavaDB是否支持从头开始的多用户访问,以及它是如何工作的……

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

来自德国的问候,mythbu

EN

回答 2

Stack Overflow用户

发布于 2012-05-19 02:08:14

看看H2吧。这是我所知道的最好的纯java嵌入式数据库,功能强大,运行速度快:

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

但是我真的不理解你对MySQL的问题,你能解释更多吗?

票数 2
EN

Stack Overflow用户

发布于 2012-05-21 22:10:26

Derby确实支持多用户访问;最简单的方法是使用Network Server,文档如下:http://db.apache.org/derby/docs/10.8/adminguide/cadminov825266.html

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10657612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档