Sobre el proyecto
LiteDB es una base de datos embebida NoSQL pequeña, rápida y ligera para .NET, diseñada para escenarios que necesitan un almacén de datos autónomo. Funciona como un almacén de documentos sin servidor con una API simple similar a MongoDB, permitiendo a los desarrolladores trabajar con documentos BSON directamente desde código C#.
Las características clave incluyen:
- **Almacenamiento en un solo archivo**: Todos los datos residen en un archivo único, similar a SQLite, lo que simplifica el despliegue y la gestión.
- **Cumplimiento ACID**: Soporte completo de transacciones asegura integridad y consistencia de datos.
- **Seguridad de subprocesos**: La biblioteca es segura para acceso concurrente desde múltiples subprocesos.
- **Huella compacta**: Se distribuye como un solo DLL de menos de 450 KB, dirigido a .NET Framework 4.5 y .NET Standard 1.3/2.0.
- **Recuperación de datos**: El registro de escritura anticipada (WAL) proporciona recuperación tras fallos de escritura.
- **Flexibilidad de mapeo**: Las clases POCO pueden mapearse a BsonDocument usando atributos o una API de mapeo fluida, soportando documentos embebidos y referencias entre documentos.
- **Características avanzadas de almacenamiento**: Capacidad para almacenar archivos y flujos (similar a GridFS), crear índices en campos y realizar consultas LINQ.
- **Comandos similares a SQL**: La nueva v5 introduce una sintaxis similar a SQL y un motor de consultas que soporta proyección, ordenamiento, filtrado y consulta.
- **Carga parcial de documentos**: Solo se cargan los campos de nivel raíz solicitados, mejorando el rendimiento.
La versión 5 trae un nuevo motor de almacenamiento con lecturas sin bloqueo, bloqueos de escritura por colección, colecciones internas/sistema y capacidades de consulta mejoradas.
Los casos de uso típicos son aplicaciones pequeñas de escritorio o locales, formatos de archivo de aplicación, sitios web pequeños y almacenes de datos por usuario. El proyecto es de código abierto, gratuito para uso comercial y disponible vía NuGet (`Install-Package LiteDB`). También se proporciona una interfaz gráfica, LiteDB Studio, para la gestión de datos.
Los complementos de la comunidad incluyen visores, editores, soporte para LINQPad, integración con F# y versiones específicas para Unity/IoT y GUIs multiplataforma. La documentación completa se mantiene en la Wiki de GitHub, con una traducción al chino simplificado disponible por separado.
LiteDB es adecuado para desarrolladores que buscan una solución NoSQL rápida y embebible que requiera configuración mínima y se integre sin problemas con bases de código .NET existentes.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.