Base de données DBreeze
DBreeze Database est une base de données professionnelle, open source, multi-paradigme (magasin de valeurs-clés intégré, objets, NoSql, recherche de texte, recherche multi-paramètres, intégration de base de données vectorielles, recherche de similarité vectorielle / clustering, etc.), multithread, transactionnelle. et système de gestion de données compatible ACID pour .NET5> / .NET Framework 3.5> / Xamarin MONO Android iOS / .NET Core 1.0> / .NET Standard 1.6> / Plateforme Windows universelle / .NET Portable / UNITY / CoreRT
...pour les serveurs, les ordinateurs de bureau, les mobiles et l'Internet des objets... Réalisé avec C#
- C'est un logiciel gratuit pour ceux qui pensent qu'il devrait être gratuit.
- Il est utilisé dans notre propre environnement de production depuis juin 2012.
- Suivez le projet pour être au courant des récentes optimisations et améliorations.
- DBreeze via NuGet depuis janvier 2014.
- DBreeze pour .NETCore, CoreRT, .NET Standard / UWP (Universal Windows Platform), .NET Framework via NuGet.
- Fonctionne sous Linux, Windows, OS X. Via Xamarin sur Android, iOS.
- DBreeze est répertorié dans nosql-database.org, Awesome .NET Core, Awesome-dotnet
- Lisez le document « Notes de version » pour obtenir les dernières nouvelles de DBreeze.
Sa page d'accueil est http://dbreeze.tiesky.com ou https://github.com/hhblaze/DBreeze
- Guides de démarrage rapide
- Localisation des assemblées
- Documentation (PDF, actuelle)
- Documentation (HTML, actuelle)
- Benchmark (HTML, actuel)
- Notes de version
- Conseils de réglage DBreeze
- Discussion sur le forum
Principales caractéristiques :
- Assemblage de la famille .NET intégré, indépendant de la plate-forme et sans références à d'autres bibliothèques.
- Multithread, conforme à ACID, avec une solution pour la résolution/élimination des blocages, les lectures parallèles et les écritures/lectures synchronisées.
- Pas de schéma fixe pour les noms de tables (construction et accès à la volée).
- Les tables peuvent résider dans des emplacements mixtes : différents dossiers, disques durs, mémoire, en mémoire avec persistance du disque.
- Technologie d'indexation Liana-Trie. Les index de base de données (clés) n'ont jamais besoin d'être défragmentés. La vitesse des opérations d'insertion/mise à jour/suppression ne change pas au fil du temps.
- Possibilité d'accéder à la paire clé/valeur d'une table par lien physique, ce qui permet de gagner du temps pour joindre les structures de données nécessaires.
- Aucune limite de taille de base de données (sauf taille "longue" pour chaque table et contraintes de ressources physiques).
- Faible consommation de mémoire et d’espace physique, également lors d’insertions et de mises à jour aléatoires. Les mises à jour résident dans le même espace physique, lorsque cela est possible ou configuré.
- Haute performance des opérations CRUD. Lorsque vous en avez besoin, libérez la puissance de DBreeze et obtenez 500 000 paires clé/valeur insérées ou 260 000 mises à jour par seconde par cœur dans une table triée sur le disque dur d'un PC standard (référence en 2012).
- Grande vitesse d'insertion et de mise à jour par lots de clés aléatoires (le mode de mise à jour est sélectionnable).
- Sélection de plage / Traversée (Avant, Arrière, De/À, Sauter, Commence par, etc.). Supprimez les clés, changez les clés.
- Les clés et les valeurs, au niveau bas, sont toujours des tableaux d'octets.
- Max. la taille de la clé est de 65 Ko, maximum. la taille de la valeur est de 2 Go. La valeur peut être représentée comme un ensemble de colonnes, où peuvent être stockés des types de données de longueur fixe ou dynamique. Chaque bloc de données dynamique (BLOB) peut avoir une taille de 2 Go.
- Riche ensemble de fonctions de conversion de/vers entre byte[] et d'autres types de données.
- Tableaux imbriqués/fractaux qui peuvent résider à l'intérieur des valeurs des tables principales.
- Option de sauvegarde/restauration incrémentielle.
- Sous-système de recherche de texte intégré (texte intégral/partiel).
- Couche de base de données d'objets intégrée.
- Sous-système de recherche multi-paramètres rapide avec de puissantes possibilités de requête.
- Couche de base de données vectorielles intégrée / Moteur de recherche de similarité / Clustering, basé sur le graphique propagé des centroïdes KMeans++.
- Sérialiseur binaire et JSON intégré Biser.NET
- Haute disponibilité, redondance et tolérance aux pannes via Raft.NET
- DBreeze est une base pour des solutions de stockage de données complexes (couches de données graphiques/neuro, objets, documents, recherche de texte, etc.). Veuillez étudier la documentation pour comprendre toutes les capacités de DBreeze.
Remerciement spécial :
"Signature de code gratuite fournie par SignPath.io, certificat par SignPath Foundation" Les DLL signées se trouvent séparément.
[email protected]