我的应用程序目前使用 Microsoft Access,但现在可能托管在 Linux 机器上。此外,当从多台计算机访问时,其中一台可能会更新记录(当其他用户读取时)。
我还要求嵌入式数据库应该支持复杂的 SQL 查询——比如内部 SQL、Join 等。
我试过SQLite,但许多现有的查询都失败了,或者需要修复(比如在一个简单的查询中,使用内连接 FROM 之后的括号对 SQLite 来说是不可接受的,必须删除)。也不支持右连接。
我开始了解Apache Derby和H2,但首先希望得到您的宝贵意见。
编辑:
我忘了提到我的应用程序完全是用 Java 编写的。
编辑:
在预设中,我使用 Microsoft Access mdb,在网络驱动器上共享,从远程计算机建立无 DSN 连接。
更新
我用 Firebird 进行了试验,它确实看起来非常好,零管理员,并且符合 SQL。它很快,而且我可以尝试的任何典型查询都没有问题。我对它非常满意,并希望将它用于我提出这个问题的项目。
希望 Advantage Server 也会很好,但没有时间审查它。在查看/使用 Firebird 后,觉得没有必要尝试其他任何东西。