dse dizisinde SQL sorguları yürütme değil basit ve ham yoldur, ama önbelleğe alma değerleri belirli bir maksimum değer tanıştı ve daha sonra executemany-yöntemi kullanarak onları çalıştırmak kadar. Sonuç büyük hız kazandığı olabilir.
dse sadece SQLite3 ile test edilmiş, ancak aynı zamanda django kullanılmak üzere tasarlanmıştır.
Örnek kullanım:
test amaçlı ithalat Sqlite3 #
DSE ithalat DelayedSqlExecutor gelen
bağl = sqlite3.connect (': Bellek:')
() = conn.cursor imleç
cursor.execute ('tablo fileData oluşturmak (id INTEGER PRIMARY KEY, filepath METİN, dosya METİN, dosya boyutu INTEGER)')
d = DelayedSqlExecutor (imleç, paramtoken = '?') # kullanarak? sqlite3 burada paramtoken. Boş bırakın ve `ll vb Django tarafından destek olarak% s kullanmak
d.addObject ('fileData', ('id', 'filepath', 'dosya', 'dosya boyutu'))
aralık (0, 999) 'de i için:
& Nbsp; & nbsp; & nbsp; # Bazı kukla veri ekleme. Id-alanın yokluğunu dikkat edin. Bu ekler tetikleyecektir.
& Nbsp; & nbsp; & nbsp; Id-alan #Adding db henüz veri için bir güncelleştirme tetikleyecek
& Nbsp; & nbsp; & nbsp; d.addItem ('fileData', {'filepath': '/ tmp /', 'dosya': 'testi% s.txt% i,' dosya boyutu 'i})
# Hiçbir SQL henüz idam edilmiştir, varsayılan sınırı 1000 ürün olduğunu
# Başka bir öğeyi Ekleme SQLs yürütülmesini tetikleyebilir ve D-örneği sıfırlanır
d.addItem ('fileData', {'filepath': '/ tmp /', 'dosya': 'testi% s.txt% i,' dosya boyutu 'i})
# Bazı kayıtlar ekleme güncellemek için
d.addItem ('fileData', {'id': 1, 'filepath': '/ tmp /', 'dosya': 'testmore% s.txt% i,' dosya boyutu ': 100})
# Kalan sqls yürütecek yakın arayarak
d.close ()
# Verileri işlemek için imlecin üzerinde taahhüt aramak için gerekli olabilir. Eğer imleç / bağlantı kurmak nasıl bağlıdır
Bu sürümde Yeni nedir:.
- django 1.3 ile geriye dönük uyumluluk .x. John sayesinde bu bir Sprey.
sürüm 3.2.0 yeni nedir:
andornaut@gmail.com gelen
- Patch uyumlu olacak şekilde Django 1.4.0 ile. Herve Cauwelier yama olmayan autokey birincil alanlar modeller için destek sağlamak.
sürüm 3.1.0 yeni nedir:
- rassminus gelen Patch; Değiştirilen sql oluşturma tablo adı ve sütun etiketleri tüm başvuruları alıntı.
sürümünde yeni 'nedir 3.0.0 Beta 2:
- fino Garcia tarafından bildirilen
- Sabit bir kaç şey .
sürümünde yeni 'nedir 3.0.0 Beta 1:
sözdizimi değişiklikler geriye uyumlu
- DEĞİL olan Bu nedenle bir versiyonu çarpmak. Bu ve güzel bulk_update yöntemi.
- eklenti ve yürütmek yöntemleri kaldırılmıştır.
- Yamalı modelleri artık adında bir özellik yerine DSE gecikmeli var. Ayrıca (2.1.0 yeni) özel modeller yama yapabilirsiniz.
- Bir öğe arama model.delayed.insert eklemek için (değerler)
- Bir öğe arama model.delayed.update güncellemek için (değerler)
- Bir öğe çağrı model.delayed.delete (id) silmek için
- alanlar için değerler fotoğraf veya müzik dosyalarını örneğin meta verileri için yeni model.delayed.bulk_update (değerler), kullanabilirsiniz sınırlıdır büyük bir veri kümesi güncellemek için varsa. Bu bir ilham Cal Leeming [Sadelik Medya Ltd] sayesinde:-). Daha fazla bilgi için perde arkasında happends ne bir fazla tam açıklaması için daha aşağı bakmak.
sürüm 2.1.0 yeni nedir:
- Küçük bir değişiklik; dse.patch_models artık (specific_models = [Kullanıcı, Yorum]) yani dse.patch_models gibi, yama modelleri isteğe bağlı listesini alabilir.
sürüm 2.0.0 yeni nedir:.
- Güncelleme belgeler ve örnekler
sürüm 2.0.0 RC1 yeni nedir:
- kodu değişiklik yok, şimdi kullanılarak yayınlandı modifiye BSD lisansı Django lisans kullanımı ile daha uyumlu olması için.
sürüm 1.0.2 / 2.0.0 Beta 9 yeni nedir:
- Eklendi FileExport sınıfı Test sırasında işlenen ne hata ayıklama kolaylaştırmak için. Dosyaya SQL veri yazar. Kullanım için kaynak / testsuite bakın.
Gereksinimler :
- Python
Yorum Bulunamadı