Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 4251|Répondre: 3

[Source] Tutoriel de base de données embarquée LiteDB pour .NET

[Copié le lien]
Publié sur 21/05/2023 18:27:16 | | | |
J’ai vu une blague sur Internet qui disaitUtilisez Blazor+LiteDB pour dessiner des prototypes d’existence invincibleEn gros, cela signifie que le dessin du prototype est bon, que la fonction est également réalisée, puis que l’efficacité et la rapidité du développement sont également très rapides.

Base de données LiteDB

LiteDB est une petite base de données embarquée NoSQL rapide et légère.

Site officiel :La connexion hyperlientérée est visible.
Adresse GitHub :La connexion hyperlientérée est visible.
Outils visuels d’interface graphique LiteDB.Studio :La connexion hyperlientérée est visible.

  • Stockage documentaire NoSQL sans serveur
  • API simple similaire à MongoDB
  • 100 % code C#, prise en charge de .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, DLL unique (moins de 300 ko)
  • Sécurité des fils et procédés de support
  • Prise en charge de la documentation/ACID au niveau d’action
  • Prise en charge de la restauration des données après une erreur d’écriture (mode journal)
  • Le chiffrement des fichiers de données peut être réalisé à l’aide d’algorithmes de chiffrement DES (AES)
  • Vous pouvez utiliser l’API de feature ou de mappage fluent pour mapper votre classe POCO vers BsonDocument
  • Stocke les fichiers et les données en streaming (GridFS de type MongoDB)
  • Stockage de fichiers à données uniques (similaire à SQLite)
  • Prise en charge de la recherche rapide basée sur les index de champs de documents (jusqu’à 16 index par collection)
  • Prise en charge des requêtes LINQ
  • Shell Command Line - Essayez cette version en ligne
  • Assez rapide - voici la comparaison avec SQLite
  • Open source et gratuit pour tous - y compris pour les applications commerciales
  • Peut être installé depuis NuGet : Install-Package LiteDB


LiteDB vs. SQLite

Les deux sont en réalité de petites bases de données, et aucune n’a besoin d’installer un service de base de données séparé, et la base de données est simplement un fichier séparé ;
Il prend en charge la multiplateforme et peut être utilisé sur Windows, Linux et mobile ;
LiteDB est une base de données non relationnelle, et SQLite est une base de données relationnelle
Comparaison des performances :La connexion hyperlientérée est visible.



.NET 7 utilise des bases de données LiteDB

Commencez par créer un nouveau projet .NET 7 et installer la base de données LiteDB en utilisant la commande nuget, la commande est la suivante :

Créez une base de données de démonstration et essayez d’insérer 100 000 données avec le code suivant :

En insérant 100 000 données, on a l’impression que tout le programme a pris 2 secondes.La taille du disque est de 30,5 Mopeut être interrogé à l’aide de l’outil LiteDB.Studio, comme montré sur l’image suivante :



À propos des chaînes de connexion à la base de données :La connexion hyperlientérée est visible.par exemple:

LiteDB propose 2 types de connexions :DirectetPartagé. Cela affecte la façon dont le moteur ouvre les fichiers de données.

Direct: Le moteur ouvre le fichier de données en mode exclusif et le garde ouvert jusqu’à Éliminer(). Un autre processus ne peut pas ouvrir le fichier de données.C’est le mode recommandé et le mode par défautParce que c’est plus rapide et cacheable.
Partagé: Le moteur ferme le fichier de données après chaque opération. La serrure est fabriquée avec du Mutex. C’est plus cher, mais vous pouvez ouvrir le même fichier depuis plusieurs processus.

Essayer d’effectuer une requête est également très rapide, comme suit :



LiteDB stocke les fichiers

LiteDB prend également en charge les opérations de stockage des fichiers, c’est-à-dire que vous pouvez stocker des images, documents, tables et autres contenus de sites web directement dans la base de données LiteDB, le code est le suivant :

(Fin)





Précédent:ASP.NET Core (dix-neuf) utilise BackgroundService pour exécuter des tâches en arrière-plan
Prochain:Aspose(1)Aspose.Words remplit le tableau en un document Word
 Propriétaire| Publié sur 21/05/2023 18:28:15 |
[Combat réel]. NET/C# Créer une base de données SQLite et simplement ajouter, supprimer, modifier
https://www.itsvse.com/thread-10192-1-1.html
 Propriétaire| Publié sur 16/05/2025 10:45:13 |
H2 Database est un moteur de base de données embarqué open source écrit en langage Java qui n’est pas limité par la plateforme, et H2 Database offre une console web très pratique pour exploiter et gérer le contenu de la base de données. La base de données H2 offre également un mode de compatibilité, qui peut être compatible avec certaines bases de données grand public, ce qui rend très pratique d’utiliser la base de données H2 comme base de données pendant la période de développement.
 Propriétaire| Publié sur 17/07/2025 16:27:17 |
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com