要使用缓存表,我可以使用驱动程序网址:jdbc:hsqldb:mem
还是应该使用jdbc:hsqldb:file
?
我需要一个非持久的临时表,它将容纳更多可以适合内存的数据。
从文档中不清楚是否使用create cached table
语法和jdbc:hsqldb:mem
的JDBC URL实际上使用了缓存表,还是因为URL是内存而一直使用内存?
答案 0 :(得分:4)
您必须使用jdbc:hsqldb:file:<file path>
。您可以使用SET FILES LOG FALSE关闭注销,以便在仅存储临时数据时加快操作。
因为jdbc:hsqldb:mem:URL创建了一个全内存表,CREATE CACHED TABLE
被解释为CREATE MEMORY TABLE