2008-10-14 21 views
6

Veri madenciliği yapmak için bir hizmet olarak ayarlanmış bir Java uygulaması var ve her 3 saatte bir ~ 3 GB veriye karşı. Bunun belleğinde% 100 olmasını istiyorum. İdeal olarak, uygulamanın her şeyden yalıtılmasını istiyorum; Veritabanını oluşturmayı, ihtiyacım olan madenciliği yapmayı ve bittiğinde veritabanını yıkmayı istiyorum.% 100 bellek içi HSQL veritabanı

Ancak HSQLDB ile, "bellek tablosu oluştur ...." komutunu kullandığımda bile, tüm deyimlerin bir günlüğü yazılır ve uygulama bir sonraki çalıştırmada tablo yeniden oluşturulur.

Çok fazla sayıda ek yapıyorum ~ 150k +, bu nedenle bu dosya hızla büyüyecek. Ayrıca, bir sonraki çalıştırmada veritabanını yeniden yapılandırmayı umursamıyorum, bu yüzden kayıt benim için işe yaramıyor.

İşi bittiğinde dosyayı silebilirim, ancak mümkünse diske bu kadar çok yazmak zorunda kalmak istemiyorum.

Bu özelliği kapatmak için bir yol var mı?

Şimdiden teşekkürler! Daha fazla bilgi için

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

HSQL docs bakınız:

+0

Hangi kütleden bahsediyorsunuz? – abarax

+0

ve tabloları oluşturmak için Hazırda Beklet kullanıyor musunuz? veya JDBC? – abarax

cevap

7

Sorun değil, sadece bu nedenle veritabanı bağlantısını açın.

İlgili konular