| buzhug Een snelle, pure-python-database-engine |
Download nu |
buzhug Rangschikking & Samenvatting
- Naam uitgever:
- Pierre Quentel
buzhug Tags
buzhug Beschrijving
Een snelle, pure-python-database-engine Buzhug is een snelle, pure-python-database-engine, met behulp van een syntaxis die Python-programmeurs zeer intuïtief moeten vinden. De gegevens worden opgeslagen en geopend op schijf (het is geen in-memory-database); De implementatie is ontworpen om alle operaties en met name selectie, zo snel mogelijk met een geïnterpreteerde taal te maken. De database wordt geïmplementeerd als een Python-iterator, waardoor objecten waarvan de kenmerken de velden zijn die zijn gedefinieerd wanneer de basis is aangemaakt. Daarom kunnen aanvragen worden uitgedrukt als lijstbegrootte of generatoruitdrukkingen, in plaats daarvan in plaats van SQL-query's: voor record in Print record.name, record.ageinstead van cursor.execute ( "Selecteer * in DB waar Name = 'Pierre'") voor R in Cursor.fetchall (): Afdrukken R , R Lijstbegrip is slechts een van de verschillende manieren om records te selecteren; Directe toegang door record-ID is bijna onmiddellijk, ongeacht de grootte van de basis en de algoritmen die worden gebruikt in de methode SELECTEERD () maken selecties extreem snel in de meeste gevallen. Buzhug ondersteunt gelijktijdigheidscontrole door versiering, opruimen van ongebruikte gegevens wanneer veel records zijn Verwijderde, eenvoudige links tussen basen, het toevoegen en verwijderen van velden op een bestaande basis, enz .Database snelheidsvergelijkingen zijn niet eenvoudig te maken. Ik heb een beperkte benchmark gemaakt met dezelfde gebruiksgevallen als de auteur van Sqlite; Het laat zien dat Buzhug veel sneller is dan andere pure-python-modules (Kirbybase, Gadfly); SQLITE, die in C wordt geïmplementeerd, is sneller, maar slechts minder dan 3 keer op het gemiddelde.buzhug is een open source-software, gepubliceerd onder de herziene BSD-licentie. Vereisten: · Python
buzhug Gerelateerde software