문제

Lucene이 강력한 문서 기반 검색 엔진이라는 점을 감안할 때 간단한 응용 프로그램 (예 : CMS 스타일 애플리케이션)을위한 객체 데이터베이스로 사용할 수 있으며 이점과 한계가 무엇입니까?

나는 RDBMS의 역할을 이해하고 (그리고 매일 사용) 다른 기술/아이디어를 탐색하기 위해 Watned.

예를 들어 내 도메인 엔티티가 다음과 같습니다.

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

반사를 사용하고 직원 객체의 속성 값을 Lucene 문서의 필드로 저장하고 동일한 Lucene 문서의 직원 객체의 이진 직렬 버전을 다른 필드에 저장할 수 있습니까?

도움이 되었습니까?

해결책

아닙니다. Lucene을 효과적인 OODB (객체 지향 데이터베이스)로 사용하려고하는 것은 정사각형 페그를 둥근 구멍에 맞추는 것과 같습니다. 그들은 완전히 완전히 다른 두 짐승입니다.

Lucene은 객체를 저장하지 않고 문서 세트의 텍스트 색인을 구축하는 데 능숙합니다 (프로그래밍 의미). 어쩌면 당신은 객체 지향 데이터베이스가 무엇인지 잘못 이해하고있을 것입니다. Wikipedia에서 정의를 확인할 수 있습니다.

객체 데이터베이스

객체 지향 데이터베이스에는 자리가 있습니다. 실제로 OODB의 혜택을받을 신청서가 있다면 다음과 같은 것을 확인하는 것이 좋습니다. 간장 카테

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top