我的应用程序目前使用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之后,我觉得没有必要再尝试其他任何东西了。
https://stackoverflow.com/questions/1438817
复制相似问题