比 SQLite for java 更好的嵌入式数据库

问题描述 投票:0回答:7

我正在创建一个访问服务器中 SQLite 数据库的 Web 应用程序。我还有更新同一个数据库的“客户端”。正如我们所知,SQLite 在客户端执行插入操作期间锁定整个数据库,并且 Web 应用程序也尝试同时进行一些更新。所以我现在的问题是关于数据库访问的并发性。我想使用像 SQLite 这样的嵌入式数据库。有什么建议吗

java database sqlite web-applications concurrency
7个回答
10
投票

H2 数据库来自 Hypersonic SQL 创建者的新事物:H2 代表 Hypersonic 2,但 H2 不与 Hypersonic SQL 或 HSQLDB 共享代码。 H2 是从头开始构建的。


4
投票

3
投票

如果您重视便利性而不是原始性能,那么与 Java 6、JavaDB/Derby 捆绑的数据库可能会很适合您。它提供行级锁定并默认启用。


2
投票

我已经到了要改用单独的数据库服务器的地步了。 SQLite wiki 有一个page 介绍何时使用 SQLite、何时不使用;高度并发的写入是您超出其架构的时候之一(它故意没有很好地处理这种情况,因此它可以在其他情况下做得更好)。

PostgreSQL 和 MySQL 可能是您的首选。


0
投票

尝试 Oracle 的 Berkeley DB


0
投票

考虑过 MySQL 吗?我们在我们的应用程序中使用它,效果很好。


0
投票

@克里斯托弗·克莱维斯

请问您的链接中是否要表达以下内容:

HSQLDB(HyperSQL DataBase)是用 Java 编写的领先的 SQL 关系数据库系统,提供小型、快速、多线程和事务性数据库引擎,具有内存和基于磁盘的表,并支持嵌入式和服务器模式。

© www.soinside.com 2019 - 2024. All rights reserved.