DSE Rangschikking & Samenvatting
- Naam uitgever:
- Thomas Weholt
- Uitgever website:
- http://weholt.org
DSE Tags
DSE Beschrijving
Vertraagde SQL-uitvoerder DSE is een eenvoudige en ruwe manier om SQL-query's in volgorde niet uit te voeren, maar caching-waarden totdat een bepaalde maximale waarde is voldaan en vervolgens deze uit te voeren met behulp van de executemany-methode. Het resultaat kan enorme snelheidswinsten zijn. DSE werd alleen getest op SQLITE3, maar ook bedoeld voor gebruik in Django.Example Gebruik: import sqlite3 # voor het testen van doeleinden van DSE-import delqlite3.Connect (': geheugen:') cursor = conn. Cursor () Cursor.execute ('Create Table Filedata (ID-integer primaire sleutel, FilePath-tekst, bestandsnaam tekst, bestandsgrootte integer)') D = DelayedSQLELEXecutor (Cursor, Paramtoken = '?') # Gebruiken van de? Paramtoken hier voor SQLite3. Laat het leeg en het zal% s gebruiken als ondersteuning door django enz. ): # Voeg een aantal dummy-gegevens toe. Let op de afwezigheid van het ID-veld. Dit zal inserts triggeren. #Adding Het ID-veld zou een update activeren voor gegevens die nog niet in de DB D.ADDITEM ('Filedata', {'FilePath': '/ TMP /', 'FileName': 'Test% s.txt'% I, 'Bestandsgrootte': I}) # No SQL is nog uitgevoerd, de standaardlimiet is 1000 items # Het toevoegen van een ander item zal de uitvoering van SQLS activeren en de D-Instanced.Additem ('Filedata', {'FilePath', reset. / TMP / ',' FileName ':' Test% S.TXT '% I,' Bestandsgrootte ': i}) # Sommige records toevoegen aan bijgewerkt.Additem (' Filedata ', {' ID ': 1,' FilePath ': '/ TMP /', 'FileName': 'TestMore% S.TXT'% I, 'Bestandsgrootte': 100}) # Calling Close zal elke resterende SQLSD.Close () # U moet nodig zijn om commit op de cursor te bellen om de gegevens te plegen. Afhankelijk van hoe u de cursor / verbinding instelt. Vereisten: · Python
DSE Gerelateerde software