Question

J'ai une application Java configurée en tant que service pour effectuer l'exploration de données avec environ 3 Go de données toutes les quelques heures. Je voudrais que cela se produise à 100% en mémoire. Idéalement, je souhaite que l'application soit isolée de tout. Je veux qu'il construise la base de données, procède à l'extraction dont j'ai besoin et supprime la base de données à la fin.

Cependant, avec HSQLDB, même lorsque j'utilise la table "Créer une mémoire ...". commande, un journal de toutes les instructions est écrit et la table est recréée lors de la prochaine exécution de l'application.

Je fais BEAUCOUP d'insertions, environ 150 000 $, pour que la taille de ce fichier augmente rapidement. Je ne me soucie pas non plus de reconstruire la base de données lors de la prochaine exécution, donc la journalisation m'est inutile.

Je pourrais simplement supprimer le fichier quand j'aurais terminé, mais si possible, j'aimerais éviter de devoir écrire autant sur le disque.

Existe-t-il un moyen de désactiver cette fonctionnalité?

Merci d'avance!

Était-ce utile?

La solution

Pas de problème, ouvrez simplement la connexion à la base de données ainsi:

 Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", "");

Pour plus d'informations, reportez-vous à la documentation HSQL .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top