Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要一个小型&;java中的简单嵌入式数据库:SQLJet与JavaDB/ApacheDerby_Java_Sql_Database_Derby - Fatal编程技术网

需要一个小型&;java中的简单嵌入式数据库:SQLJet与JavaDB/ApacheDerby

需要一个小型&;java中的简单嵌入式数据库:SQLJet与JavaDB/ApacheDerby,java,sql,database,derby,Java,Sql,Database,Derby,我有一个运行MySQL数据库的应用程序。但是这个MySQL数据库目前太胖,太不舒服了。我只需要文件共享上的数据库和文件共享上的应用程序,这样每个用户都可以使用文件共享中的数据库运行应用程序 在一个100 Mbit/s的网络中,最多有12个用户在samba共享上只使用文本数据和数字(我认为每个用户每天的流量可能是1-5 MB) 我的第一个想法是用它来做这份工作。描述很好,支持多用户访问。我的测试很好。但在另一个页面上写的是,在文件上运行SQLite与共享。对于一个稳定的应用程序来说,这不是好消息

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

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

我的第一个想法是用它来做这份工作。描述很好,支持多用户访问。我的测试很好。但在另一个页面上写的是,在文件上运行SQLite与共享。对于一个稳定的应用程序来说,这不是好消息

然后我想到了JavaDB(又名ApacheDerby)。我认为这是一个功能强大的工具,有着悠久的历史和Sun的一些重要性(自JDK1.5以来,Sun就支持JavaDB)。但我不知道JavaDB是否从零开始支持多用户访问,以及它是如何工作的

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

来自德国的问候,
mythbu

看看H2。这是我所知道的最好的纯java嵌入式数据库,功能齐全,速度快:


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

Derby确实支持多用户访问;最简单的方法是使用网络服务器,如下所示:


如果您希望在应用程序中嵌入Derby,但仍然允许多个用户访问数据库,那么事情可能会变得稍微复杂一些,但它们仍然是可能的。为了更全面地讨论这些问题,您需要更清楚地描述预期的体系结构。

因此,如果您考虑大型应用程序或web环境,MySQL是一个很好的DBMS。但对于我目前的项目,我只需要一个数据库作为存储。用户权限非常简单:每个用户都可以做任何事情,管理员可以添加用户。我使用的是MySQL用户(因为我的Java应用程序直接通过JDBC连接到数据库),这对于所描述的简单环境来说是非常糟糕的。另外,针对我的具体案例备份MySQL数据库也非常困难。所以,在文件共享上创建一个数据库文件,并对其进行修改,对我来说更容易。