2011-12-08 6 views
5

Aby korzystać z tabel buforowanych, czy mogę użyć adresu URL sterownika: jdbc:hsqldb:mem, czy też powinienem użyć jdbc:hsqldb:file? Potrzebuję nietrwałej tabeli tymczasowej, która będzie przechowywać więcej danych, które zmieszczą się w pamięci.HSQLDB Tymczasowo buforowana tabela

W dokumentacji nie jest jasne, czy użycie składni create cached table z adresem JDBC jdbc:hsqldb:mem faktycznie używa buforowanej tabeli, czy też używa pamięci zawsze, ponieważ adres URL to pamięć?

Odpowiedz

4

Należy użyć jdbc:hsqldb:file:<file path>. Możesz wyłączyć wylogowanie za pomocą SET FALSE LOG FALSE, aby przyspieszyć operacje podczas przechowywania tylko tymczasowych danych.

Ponieważ JDBC: hsqldb: mem: URL tworzy tabelę all-in-memory, CREATE CACHED TABLE jest interpretowany jako CREATE MEMORY TABLE