2010-11-02 22 views
5

Qualcuno sa se è possibile modificare la modalità di una tabella esistente in un HSQLDB? Per impostazione predefinita, tutti sono in modalità memoria, ma al momento, alcuni sono diventati molto grandi e quindi mangiano tutta la mia memoria (RAM). Voglio convertirli in modalità "cache", ma non ho trovato alcuna soluzione. Tuttavia, è molto importante non perdere i dati esistenti.HSQLDB - Modifica della modalità tabella

Grazie,

risposta

4

Nella versione 2.0 uso:

SET tabella MyTable TIPO memorizzati nella cache

Nelle versioni precedenti: Shutdown il database, modificare il file .script e cambiare "CREATE TABLE MyTable. .. "o" CREATE MEMORY TABLE MYTABLE ... "su" CREATE CABLEED TABLE MYTABLE "quindi salva. Quando il database è aperto, cambierà il tipo di tabella. Dovresti quindi spegnere il database una volta per finalizzare la modifica.

+0

Grazie! Come ho la versione 1.7.2 nessuno di questi due metodi funziona. Sto considerando ora un aggiornamento del DB. – Beethoven

0

tabelle memorizzate nella cache vengono creati con il comando CREATE TABLE cache. Solo la parte dei loro dati o indici è conservata nella memoria , consentendo a tabelle di grandi dimensioni che occuperebbero in diversi casi centinaia di megabyte di memoria. Un altro vantaggio di delle tabelle memorizzate nella cache è che il motore di database impiega meno tempo all'avvio di quando viene utilizzata una tabella memorizzata nella cache per grandi quantità di dati. Lo svantaggio delle tabelle memorizzate nella cache è una riduzione della velocità di . Non utilizzare le tabelle memorizzate nella cache se il set di dati è relativamente piccolo . In un'applicazione con alcuni tavolini e alcuni di grandi dimensioni, è preferibile utilizzare la modalità predefinita, MEMORIA per le tabelle di piccole dimensioni, .

http://hsqldb.org/doc/guide/guide.html

+0

Lo so. Stavo chiedendo come si potrebbe cambiare questa modalità senza dover rimuovere la tabella esistente e crearne una nuova. Voglio dire, una sorta di "alter table" e cambiare la modalità. – Beethoven

Problemi correlati