DSE ardıcıllıqla SQL queries icra sadə və xam yoldur, lakin caching dəyərlər bir max dəyəri görüşüb və sonra executemany-metodu istifadə edərək, onları icra qədər. Nəticədə böyük sürət mənfəət ola bilər.
DSE yalnız SQLite3 sınaqdan həm də Django istifadə üçün nəzərdə tutulmuşdur.
Misal istifadə:
məqsədləri test üçün idxal sqlite3 #
DSE idxal DelayedSqlExecutor dən
conn = sqlite3.connect ('yaddaş:')
) (= conn.cursor kursor
cursor.execute (masa filedata yaratmaq (id tam PRIMARY KEY, filepath mətn, fayl mətn, fayl ölçüsü tam))
d = DelayedSqlExecutor (kursor, paramtoken = "?") # istifadə? sqlite3 burada paramtoken. Boş buraxın və bu` s Django ilə dəstək% s istifadə
d.addObject (filedata "(" id "," filepath ',' Fayl adı ',' ölçüsü))
üçündür (0, 999) i üçün:
& Nbsp; & nbsp; & nbsp; # Bəzi dummy məlumat əlavə. Id sahəsində olmaması edək. Bu edər tetikler.
& Nbsp; & nbsp; & nbsp; Id-sahəsində #Adding db hələ məlumat üçün bir güncelleştirme tetiklemek ki,
& Nbsp; & nbsp; & nbsp; d.addItem (filedata "{'filepath: / tmp /', 'Fayl': 'test% s.txt'% i, 'ölçüsü: i})
# No SQL hələ icra edilmişdir, default limit 1000 maddələr var
# Başqa bir maddə əlavə sqls icra tetiklemek və d-instansiya sıfırlanır
d.addItem (filedata "{'filepath: / tmp /', 'Fayl': 'test% s.txt'% i, 'ölçüsü: i})
# Bəzi qeydlər əlavə yeniləmək üçün
d.addItem (filedata "{'id: 1," filepath: / tmp /', 'Fayl' 'testmore% s.txt'% i, 'ölçüsü: 100})
# Qalan sqls icra yaxın zəng
d.close ()
# Veri törətmək üçün kursor törətmək zəng etmək üçün tələb oluna bilər. Siz kursor / əlaqə qurmaq necə asılıdır
Bu azad Yeni nədir.
- Django 1.3 ilə geri uyğunluğu X. John sayəsində bu bir Sprey.
versiya 3.2.0 yeni nədir:
andornaut@gmail.com olan
- Patch uyğun olmaq Django 1.4.0 ilə. Herve Cauwelier olan Patch qeyri-AutoKey əsas sahələri ilə modelləri üçün dəstək təmin etmək.
versiya 3.1.0 yeni nədir:
- rassminus olan Patch; Dəyişildi sql yaradılması masa adı və sütun yazıları bütün istinadlar sitat.
versiyası yeni nədir 3.0.0 Beta 2:
- Fido Garcia tərəfindən
- Sabit bir neçə şey .
versiyası yeni nədir 3.0.0 Beta 1:
sintaksis dəyişikliklər geri uyğun
- deyil ki, Buna görə də bir versiyası qabar. Bu və gözəl bulk_update üsulu.
- əlavə və icra üsulları qaldırıldı.
- yamaqlı modelləri indi adlı əmlak yerinə DSE təxirə var. Siz həmçinin (2.1.0 yeni) xüsusi modelləri bağlamaq olar.
- bir maddə zəng model.delayed.insert daxil etmək üçün (dəyərlər)
- bir maddə zəng model.delayed.update yeniləmək üçün (dəyərlər)
- bir maddə zəng model.delayed.delete (id) silmək üçün
- Əgər sahələri üçün dəyərlər photos və ya musiqi faylları instansiya metadata üçün yeni model.delayed.bulk_update (dəyərlər) istifadə edə bilərsiniz məhduddur böyük data set yeniləmə var. Bu bir ilham üçün Cal Leeming [Sadə Media Ltd] Thanks:-). Daha çox məlumat üçün pərdə arxasında happends nə bir daha tam gözden geçirmek üçün daha aşağı baxmaq.
versiya 2.1.0 yeni nədir:
- Kiçik dəyişiklik; dse.patch_models indi (specific_models = [İstifadəçi Comment]) ki, dse.patch_models kimi, patch modelləri isteğe siyahısını edə bilər.
versiya 2.0.0 yeni nədir.
- Yenilənib docs və nümunələr
version 2.0.0 RC1 yeni nədir:
- kod dəyişiklik yoxdur, indi istifadə azad redaktə BSD lisenziya Django lisenziya istifadə ilə daha uyğun olacaq.
versiyası 1.0.2 / 2.0.0 Beta 9 yeni nədir:
- Added FileExport sinif sınağı zamanı emal nə ayıklama azaltmaq üçün. Fayl SQL-data yazır. Istifadə üçün mənbəyidir / testsuite baxın.
tələblər
- Python
Şərhlər tapılmadı