我正在创建一个访问服务器中SQLite数据库的Web应用程序。我也有“客户端”更新同一个数据库。我们知道SQLite在INSERT期间锁定整个数据库,这是由客户端完成的,Web应用程序也试图同时进行一些UPDATE。所以我现在的问题是关于数据库访问的并发性。我想使用像SQLite这样的可嵌入数据库。任何建议。
答案 0 :(得分:10)
H2 database来自Hypersonic SQL创建者的新东西:H2代表Hypersonic 2,但是H2不与Hypersonic SQL或HSQLDB共享代码。 H2是从头开始构建的。
答案 1 :(得分:4)
答案 2 :(得分:3)
如果您重视原始性能的便利性,那么与Java 6,JavaDB / Derby捆绑在一起的数据库可能适合您。它提供行级锁定并默认启用。
答案 3 :(得分:2)
你已经到了我将转向使用单独的数据库服务器的地步。 SQLite wiki有关于何时使用SQLite的page,何时没有;高度并发写入是超出其体系结构的时间之一(故意不能很好地处理这种情况,因此它可以在其他情况下做得更好)。
PostgreSQL和MySQL可能是你的第一个停靠港。
答案 4 :(得分:0)
尝试使用Oracle的Berkeley DB。
答案 5 :(得分:0)
想到MySQL?我们在我们的应用程序中使用它,效果很好。