Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 4251|Respuesta: 3

[Fuente] Tutorial de base de datos embebida LiteDB para .NET

[Copiar enlace]
Publicado en 21/5/2023 18:27:16 | | | |
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)





Anterior:ASP.NET Core (diecinueve) utiliza BackgroundService para ejecutar tareas en segundo plano
Próximo:Aspose(1)Aspose.Words rellena la tabla en un documento de Word
 Propietario| Publicado en 21/5/2023 18:28:15 |
[Combate real]. NET/C# Crea una base de datos SQLite y simplemente añade, elimina y modifica
https://www.itsvse.com/thread-10192-1-1.html
 Propietario| Publicado en 16/5/2025 10:45:13 |
H2 Database es un motor de bases de datos embebido de código abierto escrito en lenguaje Java que no está limitado por la plataforma, y H2 Database ofrece una consola web muy conveniente para operar y gestionar contenido de bases de datos. La base de datos H2 también ofrece un modo de compatibilidad, que puede ser compatible con algunas bases de datos convencionales, por lo que es muy conveniente utilizar la base de datos H2 como base de datos durante el periodo de desarrollo.
 Propietario| Publicado en 17/7/2025 16:27:17 |
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com