我的应用程序目前使用Microsoft Access,但现在可以托管在Linux机器上。此外,当从多台计算机访问时,其中一台计算机可能会更新记录(当它被其他用户读取时)。
我还要求嵌入式数据库应该支持复杂的SQL查询-比如内部SQL、Joins等。
我尝试了SQLite,但许多现有的查询都失败了,或者需要修复(就像在一个简单的查询中使用inner join的查询一样,SQLite不能接受FROM之后的括号,因此必须将其删除)。也不支持Right join。
我开始了解Apache Derby和H2,但首先希望您能给我宝贵的意见。
编辑:
我忘记提到我的应用程序完全是用Java编写的。
编辑:
在预设时,我使用Microsoft Access mdb,在网络驱动器上共享,从远程计算机进行无DSN连接。
更新
我用Firebird做了测试,它看起来真的很好,零管理员,并且符合SQL。它的速度很快,并且在我可以尝试的任何典型查询中都没有问题。我对它非常满意,并希望将它用于我提出这个问题的项目。
希望Advantage Server也是好的,但没有时间检查它。在查看/使用Firebird之后,我觉得没有必要再尝试其他任何东西了。
发布于 2009-09-17 15:02:51
我想是Firebird。
在Firebird 2.1中甚至支持Cte's!
Firebird可以在Windows、Linux、Mac OS上运行...
Java的Jaybird驱动程序。
从Access到Firebird有一些很好的迁移工具:
发布于 2009-09-22 03:14:12
我将介绍Advantage数据库服务器(sybase.com)。它可以在Windows、Linux和NetWare上运行。我们有一个用于建筑业的商业会计/项目管理应用程序,并在6或7年前切换到Advantage。我们对其性能和支持感到非常满意。顾客也很高兴。
发布于 2009-10-21 12:05:24
您可以在这里找到关于Derby的SQL标准遵从性的详细描述:http://wiki.apache.org/db-derby/SQLvsDerbyFeatures
https://stackoverflow.com/questions/1438817
复制相似问题