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)
|