0

Java で SQLite の適切な (JDBC 互換) 代替品を探しています。hsqldb を見つけて、かなり満足していますが、いくつか質問があります。

初め。データベースのサイズが 3 ~ 4 GB になると、どのように動作しますか? それでもすべてを RAM にロードしますか?

2番。そこには、スクリプトだけでなく、バ​​イナリ形式もサポートできるとありました。どうすれば有効にできますか?

Class.forName("org.hsqldb.jdbcDriver");
PleaseHsqlUseBinaryFormat(); // What should I write here or somewhere else?
link = DriverManager.getConnection("jdbc:hsqldb:file:/tmp/mydatabase.hsql","sa","");
try
{
    // Work with database
}
4

1 に答える 1

1

HSQLDB は柔軟で、データの保存方法を選択できます。データをディスク テーブルに格納する場合は、CACHED テーブルを使用します。これを行う最も簡単な方法は、プロパティを接続 URL に追加することです。

jdbc:hsqldb:file:/tmp/mydatabase.hsql;hsqldb.default_table_type=cached

すべての CREATE TABLE および同様のステートメントは、.script ファイルに格納されます。このファイルをテキスト形式にしたくない場合は、別のプロパティを追加します。

jdbc:hsqldb:file:/tmp/mydatabase.hsql;hsqldb.default_table_type=cached;hsqldb.script_format=3

このガイドでは、さまざまなオプションについて説明しています。

http://hsqldb.org/doc/2.0/guide/management-chapt.html

于 2012-11-17T18:45:09.167 に答える