Dúvida sobre HyperSonic - HSQL

8 respostas
M

Daee,

Estou estudando HSQL e não saquei ainda onde os dados são persistidos... no diretório "data" tem os arquivos "<db>.data" mas estão sempre zerados.

  Alguem  usou ele comercialmente ? Ele "aguenta o tranco" ???

  é isso...

[]´s
MedioCore

8 Respostas

danieldestro

Vc tem que informar qual o tipo da tabela que vc criou, se vai ser apenas dados em memoria ou se vai ser persistido em arquivo.

M

Daniel,

Estou informando o nome da tabela no arquivo de inicialização .bat do server do hsql

falow

danieldestro

vc criou sua tabela assim???

CREATE TEXT TABLE pessoa ( /* SEUS CAMPOS */ )

SET TABLE pessoa SOURCE "pessoa.csv"

???

M

Não…

criei a tabela usando o CREATE TABLE e “startei” o DB com no modo SERVER
“org.hsqldb.Server” passando o nome do DB como argumento.

EX:

java -classpath ../lib/hsqldb.jar org.hsqldb.Server <nome do DB>

Estou tentando saber onde os dados são armazenados fisicamente para poder criar rotinas de backup em shell-script.

Senão vou ter que bolar alguma coisa do tipo bcpin/bcpout

danieldestro

Se vc criar a tabela apenas deste modo, como vc citou, ele só guarda os dados em memória.

Dá uma lida melhor na documentação do HSQLDB.

M

pois eh… mas quando populo as tabelas os dados são persistidos. Posso rebootar o pc que os dados sempre são persistidos.

M

Descobri,

Os dados somente são persistidos em arquivo quando vc cria uma tabela do  do tipo CACHED

Ex:
CREATE CACHED TABLE USERS
Os dados são persistidos depois da execução dos comandos [b]CHECKPOINT[/b] ou [b]SHUTDOWN[/b]
danieldestro

Assim os dados também são persistidos:

CREATE TEXT TABLE pessoa ( /* SEUS CAMPOS */ )

SET TABLE pessoa SOURCE "pessoa.csv"
Criado 1 de agosto de 2004
Ultima resposta 3 de ago. de 2004
Respostas 8
Participantes 2