2011-12-08 58 views
5

要使用高速緩存表,我可以使用驅動程序URL:jdbc:hsqldb:mem還是應該使用jdbc:hsqldb:file? 我需要一個非持久性臨時表,它將容納更多適合內存的數據。HSQLDB臨時高速緩存表

從文檔中不清楚使用create cached table語法的JDBC URL是否爲jdbc:hsqldb:mem實際上使用緩存表,還是因爲URL是內存而始終使用內存?

回答

4

您必須使用jdbc:hsqldb:file:<file path>。您可以使用SET FILES LOG FALSE關閉註銷,以便在僅存儲臨時數據時加速操作。

因爲JDBC:HSQLDB:MEM:URL創建一個全功能於內存中的表,CREATE CACHED TABLE被解釋爲CREATE MEMORY TABLE