我需要某种持久性组合来存储我的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:h2:C:\temp\h2db;FILE_LOCK=NO;
我尝试添加CACHE_SIZE=102400
和PAGE_SIZE=209715200
,但它没有帮助