SleekDB est une simple base de données de type NoSQL à fichier plat implémentée en PHP sans aucune dépendance tierce qui stocke les données dans des fichiers JSON simples.
Il n'est pas conçu pour gérer des opérations d'E/S lourdes, il est conçu pour avoir une solution simple où tout ce dont nous avons besoin est une base de données pour gérer quelques gigaoctets de données. Vous pouvez le considérer comme une base de données pour des charges de fonctionnement faibles à moyennes.
Léger, plus rapide
Stocke les données en texte brut au format JSON, aucune conversion binaire n'est nécessaire pour stocker ou récupérer les données. Couche de cache de requêtes par défaut.
Stockage de données sans schéma
SleekDB ne nécessite aucun schéma, vous pouvez donc insérer tous les types de données de votre choix.
Requête sur les propriétés imbriquées
Il prend en charge les données sans schéma, vous pouvez donc filtrer et utiliser des conditions sur les propriétés imbriquées des documents JSON !
where ( ' post.author.role ' , ' = ' , ' admin ' )
SleekDB recherchera les données à l'adresse :
{
" post ": {
"author": {
"role": " admin"
}
}
}
Sans dépendance, n'a besoin que de PHP pour fonctionner
Prend en charge PHP 7+. Ne nécessite aucun plugin ou logiciel tiers.
Couche de mise en cache par défaut
SleekDB servira les données du cache par défaut et régénérera automatiquement le cache ! Les résultats de la requête seront mis en cache puis réutilisés à partir d'un seul fichier au lieu de parcourir tous les fichiers disponibles.
Conditions et filtres riches
Utilisez plusieurs comparaisons conditionnelles, la recherche de texte, le tri sur plusieurs propriétés et propriétés imbriquées. Voici quelques méthodes utiles :
|
|
|
|
Traiter les données à la demande
SleekDB ne nécessite aucun processus d'arrière-plan ni protocole réseau pour traiter les données lorsque vous les utilisez dans un projet PHP. Toutes les données d'une requête seront récupérées au moment de l'exécution dans le même processus PHP.
Fonctionne partout
Fonctionne également parfaitement sur des serveurs partagés ou des VPS.
Facile à apprendre et à mettre en œuvre
SleekDB fournit une API élégante très simple pour gérer toutes vos données.
Importez/exportez ou sauvegardez facilement des données
SleekDB utilise des fichiers pour stocker des informations. Cela rend les tâches telles que la sauvegarde, l’importation et l’exportation très faciles.
Maintenu activement
SleekDB est créé par @rakibtg qui l'utilise dans différents types d'applications actuellement en production. Notre autre contributeur et mainteneur actif est Timucin qui améliore SleekDB en termes de qualité de code et de nouvelles fonctionnalités.
Bien documenté
La documentation officielle de SleekDB ne fournit pas seulement une bonne documentation API. C'est rempli d'exemples !