buzhug Classement & Résumé
- Nom de l'éditeur:
- Pierre Quentel
- Site Internet de l'éditeur:
buzhug Mots clés
buzhug La description
Un moteur de base de données rapide et pur-python BuzHug est un moteur de base de données rapide et pur-python, utilisant une syntaxe que les programmeurs Python devraient trouver très intuitives. Les données sont stockées et accessibles sur le disque (ce n'est pas une base de données en mémoire); La mise en uvre a été conçue pour effectuer toutes les opérations, et surtout la sélection, aussi vite que possible avec une langue interprétée. La base de données est implémentée en tant qu'herateur Python, produisant des objets dont les attributs sont les champs définis lorsque la base est créée. Par conséquent, les demandes peuvent être exprimées en tant que compréhensions de liste ou expressions génératrices, au lieu de requêtes SQL: pour enregistrer dans Imprimer l'enregistrement.name, record.ageInstead de curseur.execute ( "Sélectionnez * dans dB où nom = 'Pierre'") pour R dans Cursor.fetchall (): Imprimer R , R La compréhension de la liste est l'une des différentes manières de sélectionner des enregistrements; L'accès direct par identifiant d'enregistrement est presque immédiat, quelle que soit la taille de la base, et les algorithmes utilisés dans la méthode SELECT () effectuent des sélections extrêmement rapides dans la plupart des cas.BuzHug prend en charge le contrôle de la concurrence par Versioning, nettoyage des données inutilisées lorsque de nombreux enregistrements ont été enregistrés. Supprimé, des liens simples entre les bases, l'ajout et la suppression de champs sur une base existante, etc.Database Les comparaisons de vitesse ne sont pas faciles à faire. J'ai fait une référence limitée en utilisant les mêmes cas d'utilisation que l'auteur de SQLite; Il montre que Buzhug est beaucoup plus rapide que d'autres modules pure-python (Kirbybase, Gadfly); SQLite, qui est implémenté dans C, est plus rapide, mais seulement moins de 3 fois sur la moyenne.Buzhug est un logiciel open source, publié sous la licence BSD révisée. Exigences: · Python
buzhug Logiciels associés