2011-08-14 16 views
-2

最小時間で1000000レコードを格納する組み込みデータベースエンジン(Java用)をお勧めします。
これは、フルテキスト検索機能を提供する必要があります(実際に私は文字の任意の組み合わせを検索するために使用サーチしFTSのようなFirefoxの素晴らしいバーをしたい)
データベースは、ディスク上の圧縮形式で保存する必要があります。
圧縮とFTS for Javaベストデータベース

は、GPLであってはなりません。 Apache 2.0はより良いでしょう。

提案はNOSQLでも公開されています。

+1

これは 'JAVA'ではなく' Java'です。また、どの基準で「最高」ですか? –

+0

挿入とFTS取得に「ベスト」。 -1を削除してください。 – Vivek

+0

それで、あなたは既にいくつかのデータベースを見ましたか? – home

答えて

0

100万レコードはそれほど多くありません。レコード用のマップとテキスト検索用のNavigableMapを使用できます。 DeflatorOutputStreamとInflatorInputStreamを使用してディスクにデータを格納できます。

+0

は面白そうですね。レコード用のマップを使用するための例やチュートリアルへのリンクをお願いします。 – Vivek

+0

私はもっとhttp://www.google.co.uk/search?q=java+map+tutorial 31.7用http://download.oracle.com/javase/tutorial/collections/interfaces/map.htmlを開始します百万件の結果。またのJavadocはそれほど有益ではありません –

2

OrientDBを参照してください。埋め込みモードの店舗では、ノートブックのレコードの種類によって4〜30秒で1,000,000件のレコードがあります。 FullTextインデックスを持ち、100%JavaでApache 2ライセンスを持っています。

完璧ですね。 :-)

+0

OrientDBは素晴らしいオプションですが、OrientDBの主な問題は、チュートリアルと例の欠如です。 https://github.com/jbellmann/orientdb-examples/blob/master/src/de/jbellmann/orientdb/OrientTest.java: – Vivek

+1

あなたはここで本当に簡単な例を見つけることができます – Palesz