nosql
次の要件を持つ最速のデータベースが欲しい
- ApacheまたはBSDまたはその他の下でライセンスされている必要がありますが、GPLであってはなりません
- Javaをサポートする必要があります
- 埋め込みモードで動作するはずです
- 高性能検索を提供する必要があります(単語内の文字検索用)
- 圧縮オプションを提供する必要があります。
私の要件を満たすデータベースを知っているかどうかを提案してください。
「最速のデータベースが欲しい」というのは具体的ではないので、この質問に答えることはできません。
データベースは、ある意味で「高速」である場合もあれば、ある意味で遅い場合もあります。たとえば、MongoDB は非常に高速な読み取り/書き込みパフォーマンスを備えていますが、実際には結合を行うことができず、データが常に書き込まれることが保証されているわけではありません。同様に、MySQL は全文検索には適していませんが、多くのメトリックに対して妥当なレベルのパワーを提供します。
埋め込み可能であるという要件に基づいて、sqlite
パブリック ドメインであり、埋め込み可能であり、Java バインディングがあり、拡張機能を使用して全文検索をサポートし、拡張機能を使用して圧縮できる を参照する必要があります。(それは NoSQL ではありませんが、なぜそれが本当に必要なのかについても言及されていませんでした。多くの人は、それがクールに聞こえるからそれを選んでいると思います。)
何百万ものリンクとそのタイトルを保存するブックマーク アプリを開発しています。Firefox の素晴らしいバーに似たパターン検索を実装したいので、nosql の方が優れていると思いました。助言がありますか。
本題とはズレるかもしれませんが…
Ruby on Rails と SQLite を使用して、自分用のブックマーク アプリを作成しました (しばらくの間、delicious にアクセスできなくなった後、幸いなことに、最近エクスポートを行ってデータを取得していました)。meta-search gem は非常に優れた検索機能を提供し、出力結果のソートに使用できます。実装は非常に簡単で、800 以上のブックマークのデータベースで約 1 秒で結果が返されます (認識された時間で、わざわざベンチマークを行ったことはありません)。railscasts.com (エピソード 251) に優れたチュートリアルがあります。
もちろん、Ruby on Rails のファンとして、私は偏見を持っているかもしれませんが、すぐに構築でき、RESTful インターフェースをすぐに使用できるので、Java アプリで XML をネイティブ表示に使用したい場合は、XML を返すことができます。