SleekDB ist eine einfache NoSQL-ähnliche Flatfile-Datenbank, die in PHP ohne Abhängigkeiten von Drittanbietern implementiert ist und Daten in einfachen JSON-Dateien speichert.
Es ist nicht für die Bewältigung von E/A-Vorgängen mit hoher Auslastung konzipiert, sondern als einfache Lösung, bei der wir lediglich eine Datenbank für die Verwaltung einiger Gigabyte an Daten benötigen. Man kann es sich als Datenbank für niedrige bis mittlere Betriebslasten vorstellen.
Leicht, schneller
Speichert Daten im Klartext im JSON-Format. Zum Speichern oder Abrufen der Daten ist keine Binärkonvertierung erforderlich. Standard-Abfrage-Cache-Ebene.
Schemafreie Datenspeicherung
SleekDB erfordert kein Schema, sodass Sie alle gewünschten Datentypen einfügen können.
Abfrage zu verschachtelten Eigenschaften
Es unterstützt schemafreie Daten, sodass Sie Bedingungen für verschachtelte Eigenschaften der JSON-Dokumente filtern und verwenden können!
where ( ' post.author.role ' , ' = ' , ' admin ' )
SleekDB sucht nach Daten unter:
{
" post ": {
"author": {
"role": " admin"
}
}
}
Abhängigkeitsfrei, benötigt nur PHP zur Ausführung
Unterstützt PHP 7+. Erfordert keine Plugins oder Software von Drittanbietern.
Standard-Caching-Ebene
SleekDB stellt standardmäßig Daten aus dem Cache bereit und generiert den Cache automatisch neu! Abfrageergebnisse werden zwischengespeichert und später aus einer einzelnen Datei wiederverwendet, anstatt alle verfügbaren Dateien zu durchlaufen.
Umfangreiche Bedingungen und Filter
Verwenden Sie mehrere bedingte Vergleiche, Textsuche, Sortierung nach mehreren Eigenschaften und verschachtelten Eigenschaften. Einige nützliche Methoden sind:
|
|
|
|
Verarbeiten Sie Daten nach Bedarf
SleekDB benötigt keinen Hintergrundprozess oder Netzwerkprotokoll, um Daten zu verarbeiten, wenn Sie es in einem PHP-Projekt verwenden. Alle Daten für eine Abfrage werden zur Laufzeit innerhalb desselben PHP-Prozesses abgerufen.
Läuft überall
Läuft auch perfekt auf Shared-Servern oder VPS.
Einfach zu erlernen und umzusetzen
SleekDB bietet eine sehr einfache, elegante API zur Verarbeitung aller Ihrer Daten.
Einfaches Importieren/Exportieren oder Sichern von Daten
SleekDB verwendet Dateien zum Speichern von Informationen. Dadurch werden Aufgaben wie Sichern, Importieren und Exportieren sehr einfach.
Aktiv gepflegt
SleekDB wurde von @rakibtg erstellt, der es in verschiedenen Arten von Anwendungen verwendet, die sich derzeit in der Produktion befinden. Unser anderer Mitwirkender und aktiver Betreuer ist Timucin, der SleekDB in Bezug auf Codequalität und neue Funktionen deutlich verbessert.
Gut dokumentiert
Die offizielle Dokumentation von SleekDB bietet nicht nur eine gute API-Dokumentation. Es ist voller Beispiele!