更新Blob时为什么H2会变慢?

时间:2014-10-06 12:54:55

标签: java jdbc blob h2

我需要某种持久性组合来存储我的Java应用程序的id(long)和value(object)。

我看到的所有缓存系统都不够持久(如果进程死了,缓存会自行删除)或缓慢

我尝试使用像Derby和HSQLDB这样的嵌入式数据库,但它们的速度不如H2和SELECT和INSERT一样快。

出于某种原因,如果我用Blob更新一行,UPDATE查询一行需要1-2秒。

有谁知道为什么这么慢?

查询:

CREATE TABLE ENTITIES(ID BIGINT PRIMARY KEY, DATA BLOB)
INSERT INTO ENTITIES(DATA, ID) VALUES(?, ?)
UPDATE ENTITIES SET DATA = ? WHERE ID = ?

我正在使用带有PreparedStatement

的JDBC

编辑:

连接字符串是:

jdbc:h2:C:\temp\h2db;FILE_LOCK=NO;

我尝试添加CACHE_SIZE=102400PAGE_SIZE=209715200,但它没有帮助

0 个答案:

没有答案