DBreeze-Datenbank
DBreeze Database ist eine professionelle, Open-Source-Datenbank mit mehreren Paradigmen (eingebetteter Schlüsselwertspeicher, Objekte, NoSql, Textsuche, Multiparametersuche, eingebettete Vektordatenbank, Vektorähnlichkeitssuche/Clustering usw.), multithreaded und transaktional und ACID-kompatibles Datenverwaltungssystem für .NET5> / .NET Framework 3.5> / Xamarin MONO Android iOS / .NET Core 1.0> / .NET Standard 1.6> / Universelle Windows-Plattform / .NET Portable / UNITY / CoreRT
...für Server, Desktops, Mobilgeräte und das Internet der Dinge... Hergestellt mit C#
- Es ist kostenlose Software für diejenigen, die glauben, dass sie kostenlos sein sollte.
- Es ist seit Juni 2012 in unserer eigenen Produktionsumgebung im Einsatz.
- Verfolgen Sie das Projekt, um über die neuesten Optimierungen und Verbesserungen auf dem Laufenden zu bleiben.
- DBreeze über NuGet seit Januar 2014.
- DBreeze für .NETCore, CoreRT, .NET Standard/UWP (Universal Windows Platform), .NET Framework-Grabung über NuGet.
- Funktioniert unter Linux, Windows, OS X. Über Xamarin auf Android, iOS.
- DBreeze ist in nosql-database.org, Awesome .NET Core, awesome-dotnet aufgeführt
- Lesen Sie das Dokument „Versionshinweise“, um die neuesten DBreeze-Neuigkeiten zu erhalten.
Die Homepage ist http://dbreeze.tiesky.com oder https://github.com/hhblaze/DBreeze
- Kurzanleitungen
- Standort der Baugruppen
- Dokumentation (PDF, aktuell)
- Dokumentation (HTML, aktuell)
- Benchmark (HTML, aktuell)
- Versionshinweise
- DBreeze-Tuning-Ratschläge
- Diskussion im Forum
Hauptmerkmale:
- Eingebettete .NET-Familienassembly, plattformunabhängig und ohne Verweise auf andere Bibliotheken.
- Multithreaded, ACID-kompatibel, mit einer Lösung für die Lösung/Beseitigung von Deadlocks, parallelen Lesevorgängen und synchronisierten Schreib-/Lesevorgängen.
- Kein festes Schema für Tabellennamen (Erstellung und Zugriff im laufenden Betrieb).
- Tabellen können sich an verschiedenen Orten befinden: verschiedene Ordner, Festplatten, Speicher, In-Memory mit Festplattenpersistenz.
- Liana-Trie-Indexierungstechnologie. Datenbankindizes (Schlüssel) müssen niemals defragmentiert werden. Die Geschwindigkeit der Einfüge-/Aktualisierungs-/Entfernungsvorgänge ändert sich im Laufe der Zeit nicht.
- Möglichkeit, über eine physische Verbindung auf das Schlüssel/Wert-Paar einer Tabelle zuzugreifen, wodurch Zeit für die Verknüpfung erforderlicher Datenstrukturen eingespart werden kann.
- Keine Beschränkungen für die Datenbankgröße (mit Ausnahme der „langen“ Größe für jede Tabelle und physischer Ressourcenbeschränkungen).
- Geringer Speicher- und physischer Speicherplatzverbrauch, auch bei zufälligen Einfügungen und Aktualisierungen. Updates befinden sich, sofern möglich oder konfiguriert, im selben physischen Bereich.
- Hohe Leistung von CRUD-Operationen. Wenn Sie es brauchen, nutzen Sie die Leistung von DBreeze und lassen Sie 500.000 Schlüssel/Wert-Paare oder 260.000 Aktualisierungen pro Sekunde und Kern in eine sortierte Tabelle auf der Festplatte eines Standard-PCs einfügen (Benchmark im Jahr 2012).
- Hohe Geschwindigkeit beim Batch-Einfügen und Aktualisieren von Zufallsschlüsseln (Aktualisierungsmodus ist wählbar).
- Bereichsauswahl/Durchlauf (Vorwärts, Rückwärts, Von/Bis, Überspringen, StartsMit usw.). Schlüssel abziehen, Schlüssel wechseln.
- Schlüssel und Werte auf der unteren Ebene sind immer Byte-Arrays.
- Max. Schlüsselgröße beträgt 65 KB, max. Die Wertgröße beträgt 2 GB. Der Wert kann als eine Reihe von Spalten dargestellt werden, in denen Datentypen fester oder dynamischer Länge gespeichert werden können. Jeder dynamische Datenblock (BLOB) kann eine Größe von 2 GB haben.
- Umfangreicher Satz an Konvertierungsfunktionen von/nach zwischen Byte[] und anderen Datentypen.
- Verschachtelte/fraktale Tabellen, die sich innerhalb von Mastertabellenwerten befinden können.
- Option für inkrementelle Sicherung/Wiederherstellung.
- Integriertes Textsuchsubsystem (Volltext/Teiltext).
- Integrierte Objektdatenbankschicht.
- Schnelles Suchsubsystem mit mehreren Parametern und leistungsstarken Abfragemöglichkeiten.
- Integrierte Vektordatenbankschicht / Ähnlichkeitssuchmaschine / Clustering, basierend auf KMeans++ Centroids Propagated Graph.
- Integrierter Binär- und JSON-Serializer Biser.NET
- Hohe Verfügbarkeit, Redundanz und Fehlertoleranz über Raft.NET
- DBreeze ist eine Grundlage für komplexe Datenspeicherlösungen (Graph/Neuro, Objekt, Dokument, Textsuche usw. Datenschichten). Bitte lesen Sie die Dokumentation durch, um alle Funktionen von DBreeze zu verstehen.
Besonderer Dank:
„Kostenlose Codesignatur bereitgestellt von SignPath.io, Zertifikat von SignPath Foundation“ Signierte DLLs befinden sich separat.
[email protected]