HSQLDB временная кэшированная таблица - PullRequest
5 голосов
/ 08 декабря 2011

Чтобы использовать кэшированные таблицы, могу ли я использовать URL-адрес драйвера: jdbc:hsqldb:mem или мне следует использовать jdbc:hsqldb:file? Мне нужна непостоянная временная таблица, которая будет содержать больше данных, которые могут поместиться в памяти.

Из документации неясно, использует ли синтаксис create cached table с URL-адресом JDBC jdbc:hsqldb:mem на самом деле кэшированную таблицу, или он всегда использует память, поскольку URL-адрес является памятью?

1 Ответ

4 голосов
/ 08 декабря 2011

Вы должны использовать jdbc:hsqldb:file:<file path>.Вы можете отключить регистрацию с помощью SET FILES LOG FALSE, чтобы ускорить выполнение операций при сохранении только временных данных.

Поскольку URL-адрес jdbc: hsqldb: mem: URL создает таблицу все-в-памяти, CREATE CACHED TABLE интерпретируется как CREATE MEMORY TABLE

...