1

Luceneが堅牢なドキュメントベースの検索エンジンであることを考えると、単純なアプリケーション(EG、CMSスタイルのアプリケーション)のオブジェクトデータベースとして使用できますか?もしそうなら、利点と制限は何だと思いますか?

私はRDBMSの役割を理解しています(そしてそれらを日常的に使用しています)が、他のテクノロジー/アイデアを探求することに熱心です。

たとえば、私のドメインエンティティは次のようになります。

[Serializable]
public class Employee
{
    public string FirstName {get;set;}
    public string Surname {get;set;}
}

リフレクションを使用して、Employeeオブジェクトのプロパティ値をLuceneドキュメントのフィールドとして保存し、さらに、バイナリシリアル化バージョンのEmployeeオブジェクトを同じLuceneドキュメントの別のフィールドに保存できますか?

4

1 に答える 1

1

いいえ。Lucene を効果的な OODB (オブジェクト指向データベース) として使用しようとすることは、丸い穴に四角いペグをはめようとするようなものです。彼らは本当に 2 つの完全に異なる獣です。

Lucene は、一連のドキュメントのテキスト インデックスを作成するのが得意です... (プログラミングの意味で) オブジェクトを格納するのではありません。オブジェクト指向データベースとは何かを誤解しているかもしれません。ウィキペディアで定義を確認できます。

オブジェクト データベース

オブジェクト指向データベースには、その場所があります。OODB の恩恵を受けるアプリケーションを実際に持っている場合は、InterSystems Cachéなどをチェックすることをお勧めします。

于 2009-06-05T02:40:06.277 に答える