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