In breve in tabella nascosta HSQLDB succhia in termini di prestazione. Per elaborare stavo facendo funzionare un programma che richiede intorno 9 ore che funzionano su due tabelle nascoste di medie dimensioni (pi� grande un mb 163). Ho cambiato le tabelle alle tabelle di memoria (difetto) ed ora richiede meno di 10 minuti. Vediamo come possiamo convertire facilmente la tabella di memoria in tabella nascosta e viceversa.


Come potete convertire una Tabella di memoria di HSQLDB in Tabella nascosta?

Questo � facile. Appena apro la lima dello scritto e cambio la memoria di parola nascosta nella dichiarazione della tabella di generazione. Convertiti esso alla tabella nascosta la volta prossima esso � usata automaticamente. L'inverso � tuttavia pi� complesso.

Come potete convertire una Tabella NASCOSTA HSQLDB in Tabella di MEMORIA?

Dovete generare una tabella provvisoria e copiare tutti i dati (che usando preferibilmente inserto in prescelto * dalla domanda) a quella tabella. Allora cada la tabella originale ed allora ricrila come tabella di memoria. Ora copi tutti i dati indietro dalla tabella provvisoria alla tabella originale ed infine cada la tabella provvisoria. Mentre la procedura pu� suonare complicata, � realmente parte-de-agglutina per realizzare per tutto il DBA, degno il suo sale.

Qui � che cosa ho usato per convertire una grande tabella NASCOSTA in tabella di MEMORIA:

st.execute (GENERI LA TABELLA NASCOSTA TEMPSHEET (\ identificazione del Meta \ NUMERO INTERO GENERATO PER DIFETTO COME CHIAVE PRIMARIA NON NULLA di IDENTIT� (INIZIO CON 0),)");
st.execute (INSERTO IN TEMPSHEET (SELEZIONI * A PARTIRE DALLO STRATO) ");
st.execute (STRATO della TABELLA di GOCCIA);
st.execute (GENERI LO STRATO della TABELLA di MEMORIA (\ identificazione del Meta \ NUMERO INTERO GENERATO PER DIFETTO COME CHIAVE PRIMARIA NON NULLA di IDENTIT� (INIZIO CON 0),) ");
st.execute (INSERTO NELLO STRATO (SELEZIONI * A PARTIRE DA TEMPSHEET) ");
st.execute (TABELLA TEMPSHEET di GOCCIA);
st.execute (COMPATTO di ARRESTO);

Nota: Quanto sopra � stralciato dal funzionamento del codice del Java. Il compatto di arresto � suggerito per la migliore prestazione in futuro.

Conclusione

La linea di fondo � che dovreste utilizzare HSQLDB soltanto nel modo della Tabella di memoria, anzich� il modo NASCOSTO delle tabelle. Se avete bisogno del modo NASCOSTO della tabella dovuto le limitazioni di memoria allora dovreste considerare una base di dati differente.