Pregunta

Dado que Lucene es un motor de búsqueda basado documento robusta que podría ser utilizado como una base de datos de objetos para aplicaciones sencillas (por ejemplo, aplicaciones de estilo de la CMS) y si es así, ¿qué ves los beneficios y limitaciones?

Yo entiendo el papel del RDBMS (y los uso a diario), pero watned para explorar otras tecnologías / ideas.

Por ejemplo dicen mis entidades del dominio son como:

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

¿Puedo utilizar la reflexión y almacenar los valores de las propiedades del objeto Empleado como campos en un documento Lucene, además de almacenar una versión serializada binaria del objeto Empleado en otro campo en el mismo documento Lucene?

¿Fue útil?

Solución

No. Tratar de utilizar Lucene como OODB efectiva (Object Oriented base de datos) va a ser como tratar de encajar una clavija cuadrada en un agujero redondo. Son realmente dos animales completamente diferentes.

Lucene es bueno en la construcción de un índice de texto de un conjunto de documentos ... No almacenar objetos (en un sentido de programación). Tal vez mis-entiende lo que una base de datos orientada a objetos es. Se puede extraer de la definición en Wikipedia:

Objeto Bases de datos

Las bases de datos orientadas a objetos tienen su lugar. Si realmente tiene una aplicación que se beneficiarían de una OODB, sugeriría comprobar hacia fuera algo así como InterSystems Caché

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top