Una vez vi un chiste en Internet que decíaUsa Blazor+LiteDB para dibujar prototipos de existencia invencibleEn términos generales, significa que el dibujo del prototipo es bueno, la función también se realiza y luego la eficiencia y velocidad del desarrollo también son muy rápidas.
Base de datos LiteDB
LiteDB es una base de datos embebida NoSQL pequeña, rápida y ligera.
Página web oficial:El inicio de sesión del hipervínculo es visible. Dirección de GitHub:El inicio de sesión del hipervínculo es visible. Herramientas visuales de interfaz gráfica de LiteDB.Studio:El inicio de sesión del hipervínculo es visible.
- Almacenamiento documental NoSQL sin servidor
- API sencilla similar a MongoDB
- 100% código C#, soporta .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, DLL único (menos de 300 kb)
- Seguridad de hilos y procesos de soporte
- Soporte para documentación/ACID a nivel de acción
- Soporte para la restauración de datos tras fallos de escritura (modo registro)
- El cifrado de archivos de datos puede realizarse utilizando algoritmos de cifrado DES (AES)
- Puedes usar la API de mapeo de características o de fluidez para mapear tu clase POCO a BsonDocument
- Almacena archivos y datos en streaming (GridFS similar a MongoDB)
- Almacenamiento de archivos de un solo dato (similar a SQLite)
- Soporte para búsqueda rápida basada en índices de campos de documentos (hasta 16 índices por colección)
- Soporte para consultas LINQ
- Línea de comandos de shell - Prueba esta versión online
- Bastante rápido: aquí va la comparación con SQLite
- Código abierto y gratuito para todos, incluidas las aplicaciones comerciales
- Se puede instalar desde NuGet: Install-Package LiteDB
LiteDB vs. SQLite
Ambas son en realidad bases de datos pequeñas, y ninguna necesita instalar un servicio de base de datos separado, y la base de datos es simplemente un archivo separado; Es compatible con multiplataforma y puede usarse en Windows, Linux y dispositivos móviles; LiteDB es una base de datos no relacional, y SQLite es una base de datos relacional Comparación de rendimiento:El inicio de sesión del hipervínculo es visible.
.NET 7 utiliza bases de datos LiteDB
Primero, crea un nuevo proyecto .NET 7 e instala la base de datos LiteDB usando el comando nuget, cuyo comando es el siguiente:
Crea una base de datos de demostración e intenta insertar 100.000 piezas de datos con el siguiente código:
Al insertar 100.000 datos, parece que todo el programa ha tardado 2 segundos.El tamaño del disco es de 30,5 MBpuede consultarse usando la herramienta LiteDB.Studio, como se muestra en la siguiente imagen:
Sobre las cadenas de conexión a bases de datos:El inicio de sesión del hipervínculo es visible.por ejemplo:
LiteDB ofrece 2 tipos de conexiones:DirectoyCompartido. Esto afecta a cómo el motor abre los archivos de datos.
Directo: El motor abrirá el archivo de datos en modo exclusivo y lo mantendrá abierto hasta Eliminar(). Otro proceso no puede abrir el archivo de datos.Este es el modo recomendado y el modo por defectoPorque es más rápido y se puede almacenar en caché.
Compartido: El motor cierra el archivo de datos tras cada operación. La cerradura está hecha con Mutex. Esto es más caro, pero puedes abrir el mismo archivo desde varios procesos.
Intentar realizar una operación de consulta también es muy rápido, de la siguiente manera:
LiteDB almacena archivos
LiteDB también soporta operaciones de archivos de almacenamiento, es decir, puedes almacenar imágenes, documentos, tablas y otro contenido de sitios web directamente en la base de datos de LiteDB; el código es el siguiente:
(Fin)
|