در DSE یک راه ساده و خام از اجرای نمی نمایش داده شد SQL در دنباله است، اما ارزش ذخیره تا یک مقدار حداکثر داده شده است ملاقات کرد و پس از آن اجرا آنها را با استفاده از executemany-روش. در نتیجه می تواند دستاوردهای سرعت بزرگ.
DSE تنها در SQLite3 مورد آزمایش قرار گرفت اما در نظر گرفته شده برای استفاده در جنگو نیز هست.
استفاده از به عنوان مثال:
واردات sqlite3 # برای آزمایش
از DSE واردات DelayedSqlExecutor
هدایت کردن = sqlite3.connect (': حافظه:')
مکان نما = conn.cursor ()
cursor.execute ('ایجاد جدول filedata (ID عدد صحیح کلید اولیه، متن filepath، نام فایل متن، عدد صحیح اندازه فایل))
D = DelayedSqlExecutor (مکان نما، paramtoken = '؟') # با استفاده از؟ paramtoken در اینجا برای sqlite3. ترک آن را خالی و it`ll استفاده از٪ s به عنوان پشتیبانی توسط جنگو و غیره
d.addObject ('filedata'، ('شناسه'، 'filepath'، 'نام فایل'، 'اندازه فایل'))
برای من در محدوده (0، 999):
و nbsp؛ & nbsp؛ در و nbsp؛ # اضافه کردن برخی از داده های ساختگی. توجه شرایطی که ID-میدان. این درج شود.
و nbsp؛ & nbsp؛ در و nbsp؛ #Adding شناسه میدان خواهد یک به روز رسانی برای داده نشده است در DB باعث
و nbsp؛ & nbsp؛ در و nbsp؛ d.addItem ('filedata'، {'filepath': '/ TMP /'، 'نام فایل': 'آزمون٪ s.txt'٪ من، "اندازه فایل: من})
# بدون SQL هنوز اعدام شده اند، حد به طور پیش فرض 1000 آیتم است
# اضافه کردن آیتم دیگری خواهد اعدام SQLs ماشه و تنظیم مجدد D-به عنوان مثال
d.addItem ('filedata'، {'filepath': '/ TMP /'، 'نام فایل': 'آزمون٪ s.txt'٪ من، "اندازه فایل: من})
# اضافه کردن برخی از سوابق به روز رسانی
d.addItem ('filedata'، {'شناسه': 1، 'filepath': '/ TMP /'، 'نام فایل': 'testmore٪ s.txt'٪ من، "اندازه فایل: 100})
# تماس نزدیک هیچ SQLs باقی مانده اجرا
d.close ()
# شما ممکن است لازم باشد به تماس مرتکب در مکان نما به ارتکاب داده. بستگی دارد که چگونه به شما در تنظیم مکان نما / اتصال
چه در این نسخه جدید است.
سازگاری با 1.3.x. جنگو با تشکر از جان اسپری برای این یکی.
جدید در نسخه 3.2.0 است:
پچ از andornaut@gmail.com می شود سازگار با جنگو 1.4.0. پچ از هرو Cauwelier به ارائه پشتیبانی برای مدل های با زمینه های اولیه غیر autokey.
جدید در نسخه 3.1.0 است:
پچ از rassminus. ایجاد SQL تغییر به قول همه مراجع به نام جدول و برچسب های ستون.
جدید در نسخه 3.0.0 است بتا 2:
ثابت چند چیز گزارش شده توسط FIDO گارسیا.
جدید در نسخه 3.0.0 بتا 1 است:
به تغییرات در نحو است که نه به عقب سازگار، بنابراین یک دست انداز نسخه. که و روش bulk_update خوب.
اضافه کردن و اجرای روش حذف شده است.
مدل های وصله در حال حاضر یک ویژگی به نام به جای DSE به تعویق افتاد. شما همچنین می توانید مدل های خاص (جدید در 2.1.0) وصله.
برای درج یک model.delayed.insert مورد تماس (ارزش)
برای به روز رسانی model.delayed.update مورد تماس (ارزش)
برای حذف یک model.delayed.delete مورد تماس (ID)
اگر شما برای به روز رسانی یک مجموعه داده بزرگ که در آن ارزش ها برای زمینه های محدود شما می توانید model.delayed.bulk_update جدید (ارزش)، برای ابرداده به عنوان مثال از عکس و یا فایل های موسیقی استفاده کنید. با تشکر از کال Leeming [سادگی رسانه با مسئولیت محدود] برای الهام در این یکی:-). برای اطلاعات بیشتر نگاه کنید بیشتر پایین برای خرید کامل تر در مورد آنچه happends در پشت صحنه.
جدید در نسخه 2.1.0 است:
در تغییر کوچک. dse.patch_models هم اکنون می توانید یک لیست اختیاری از مدل را به پچ، مانند dse.patch_models (specific_models = [کاربر، شرح]).
چه در نسخه 2.0.0 جدید است:
به روز رسانی اسناد و نمونه های.
جدید در نسخه 2.0.0 RC1 است:
بدون تغییر در کد، در حال حاضر با استفاده از مجوز BSD اصلاح می شود سازگار با استفاده از مجوز جنگو منتشر شد.
جدید در نسخه 1.0.2 / 2.0.0 بتا 9 است:
او FileExport طبقه به راحتی اشکال زدایی آنچه که در طول تست پردازش شده است. می نویسد SQL-اطلاعات به فایل. منبع / testsuite برای استفاده ببینید.
مورد نیاز:
پایتون
نظر یافت نشد