2011-08-14 29 views
-2

向我建議一個嵌入式數據庫引擎(用於Java)以最短時間存儲1000000條記錄。
它應該提供全文搜索功能(實際上我想要Firefox的Awesome-bar像FTS搜索用於搜索任何字符組合)
數據庫應該以壓縮格式存儲在磁盤上。
爲Java提供壓縮和FTS的最佳數據庫

不應該是GPL。 Apache 2.0會更好。

建議也對NOSQL開放。

+1

它是'Java',而不是'JAVA'。另外:「最好」按什麼標準? –

+0

插入和FTS檢索的「最佳」。請刪除-1。 – Vivek

+0

那麼,你有沒有看過一些數據庫? – home

回答

0

一百萬條記錄並不是那麼多。您可以使用地圖記錄和NavigableMap進行文本搜索。您可以使用DeflatorOutputStream和InflatorInputStream將數據存儲在磁盤上。

+0

看起來很有趣。請給出一個鏈接,指向使用地圖記錄的示例或教程。 – Vivek

+0

我會從http://download.oracle.com/javase/tutorial/collections/interfaces/map.html開始查看更多http://www.google.co.uk/search?q=java+map+tutorial 31.7百萬結果。 –

2

OrientDB:在嵌入式模式下,在我的筆記本上,根據記錄類型在4-30秒內存儲1,000,000條記錄。它有一個FullText索引,它是100%Java並且擁有Apache 2許可證。

看起來很完美,不是嗎? :-)

+0

OrientDB是一個不錯的選擇,但OrientDB的主要問題是缺乏教程和示例,javadoc也沒有那麼豐富。 – Vivek

+1

你可以在這裏找到一個非常簡單的例子:https://github.com/jbellmann/orientdb-examples/blob/master/src/de/jbellmann/orientdb/OrientTest.java – Palesz