DSE yra paprasta ir žalios būdas ne vykdyti SQL užklausas iš eilės, tačiau spartinimo vertės iki teikiama daugiausiai vertė buvo įvykdyta ir atlikite juos naudojant executemany-metodą. Rezultatas gali būti didžiulis greitis pelnas.
dse buvo išbandytas tik ant SQLite3Comment bet skirtas naudoti Django, taip pat.
Pavyzdys naudojimas:
importo sqlite3 # testavimo tikslams
nuo DSE importo DelayedSqlExecutor
Conn = sqlite3.connect (": atminties:")
žymeklį = conn.cursor ()
cursor.execute ("CREATE TABLE filedata (id INTEGER pirminis raktas, Filepath TEKSTAS, failo TEKSTAS, failo dydis skaičiaus))
d = DelayedSqlExecutor (žymeklis, paramtoken = '?') # naudojant? paramtoken čia sqlite3. Palikite jį tuščią ir jis `ll naudoti"% s "kaip parama pagal Django tt
d.addObject (filedata "(" id "," Filepath "," failo "," failo dydis))
I diapazone (0, 999):
& Nbsp; & nbsp; & nbsp; # Pridedant keletą fiktyvius duomenis. Atkreipkite dėmesį, kad ID-srityje nebuvimą. Tai sukels įdėklai.
& Nbsp; & nbsp; & nbsp; #Adding ID-laukas būtų suaktyvintas duomenų atnaujinimas dar ne db
& Nbsp; & nbsp; & nbsp; d.addItem (filedata "{" Filepath ":" / tmp / "," failo ":" testas% s.txt "% i" failo dydis ": i})
# Nėra SQL buvo įvykdytas dar numatytoji riba yra 1000 vienetų
# Įrašyta kitą elementą sukels iš SQLs vykdymą ir iš naujo D-instancija
d.addItem (filedata "{" Filepath ":" / tmp / "," failo ":" testas% s.txt "% i" failo dydis ": i})
# Pridedant keletą įrašų atnaujinti
d.addItem (filedata "{" id ": 1," Filepath ":" / tmp / "," failo ":" testmore% s.txt "% i" failo dydis ": 100})
# Skambina artimas atliks visus likusius SQLs
d.close ()
# Jums gali būti reikalaujama, kad skambinti įsipareigoti ant žymeklio įsipareigoti duomenis. Priklauso nuo to, kaip jums sukurti žymeklio / ryšį
Kas naujo , šioje laidoje:.
- atgalinio suderinamumo su Django 1.3 .x. Ačiū Jonui Spray už šį vieną.
Kas naujo versijos 3.2.0:
- Tinklo nuo andornaut@gmail.com suderinama su Django 1.4.0. Pleistras nuo Herve Cauwelier teikti paramą modelių su ne autokey pirminių srityse.
Kas naujo versijos 3.1.0:
- Tinklo nuo rassminus; Pakeistas SQL kūrimas cituojant visas nuorodas į lentelės pavadinimą ir stulpelių etikečių.
Kas naujo versiją 3.0.0 Beta 2:
- Ištaisyta keletas dalykų, apie kuriuos Fido Garcia .
Kas naujo versiją 3.0.0 Beta 1:
- Pokyčiai sintakse, kuri yra ne suderinami Todėl versija guzas. Tai ir gražus bulk_update metodas.
- add ir vykdyti metodai buvo pašalintas.
- lopas modeliai dabar turi nuosavybės vadinamas atidėtas vietoj DSE. Jūs taip pat gali pataisyti konkrečius modelius (naujas 2.1.0).
- Jei norite įterpti elementą skambučių model.delayed.insert (reikšmės)
- Jei norite atnaujinti punktas skambučių model.delayed.update (reikšmės)
- Jei norite ištrinti elementą skambučių model.delayed.delete (id)
- Jei turite atnaujinti didžiulį duomenų rinkinį, kur už laukų reikšmės yra ribotas galite naudoti naują model.delayed.bulk_update (vertės), pavyzdžiui, metaduomenų iš nuotraukų ar muzikos failų. Ačiū Cal Leeming [Paprastumas Media] įkvėpimo šį vieną:-). Norėdami gauti daugiau informacijos ieškoti toliau žemyn Išsamesnį rankos, ką happends užkulisiuose.
Kas naujo versijos 2.1.0:
- Mažas pakeitimas; dse.patch_models dabar gali priimti neprivalomas sąrašą modelių pleistras, kaip ir dse.patch_models (specific_models = [Vartotojas, Komentaras]).
Kas naujo versijos 2.0.0:.
- Atnaujintas dokumentai ir pavyzdžiai
Kas naujo versija 2.0.0 RC1:
- Nr kodo pakeitimas, dabar išleistas naudojant keistas BSD licencija būtų labiau suderinama su Django licencijos naudojimą.
Kas naujo versiją 1.0.2 / 2.0.0 Beta 9:
- Pridėta FileExport klasės palengvinti derinimo, kas yra tvarkomi bandymų metu. Rašo SQL duomenų failą. Žr šaltinio / TestSuite už naudojimą.
Reikalavimai :
- Python
Komentarai nerastas