ডিএসই ক্রমানুসারে SQL কোয়েরি নির্বাহ না একটি সহজ এবং অশোধিত উপায়, কিন্তু ক্যাশে মান একটি প্রদত্ত সর্বোচ্চ মান পূরণ করে এবং তারপর executemany-পদ্ধতি ব্যবহার করে তাদের চালানো না হওয়া পর্যন্ত. ফলে বিশাল গতি লাভ হতে পারে.
ডিএসই শুধুমাত্র SQLite3 উপর পরীক্ষা কিন্তু পাশাপাশি জ্যাঙ্গো ব্যবহারের জন্য অভিপ্রেত ছিল.
উদাহরণ ব্যবহার:
পরীক্ষার উদ্দেশ্যে আমদানি SQLite3 #
ডিএসই আমদানি DelayedSqlExecutor থেকে
Conn = sqlite3.connect (': মেমরি:')
) (= conn.cursor কার্সার
cursor.execute ('টেবিল filedata তৈরি (আইডি পূর্ণসংখ্যা প্রাথমিক কী, filepath টেক্সট, ফাইলের নাম লেখা, FILESIZE পূর্ণসংখ্যা)')
D = DelayedSqlExecutor (কার্সার, paramtoken = '?') # ব্যবহার করে? SQLite3 জন্য এখানে paramtoken. এটি ফাঁকা ছেড়ে দিন এবং it`ll ইত্যাদি জ্যাঙ্গো দ্বারা সমর্থন% এর ব্যবহার
d.addObject ('filedata' ('আইডি', 'filepath', 'ফাইলের নাম', 'filesize'))
পরিসীমা (0, 999) আমি জন্য:
& Nbsp; & nbsp; & nbsp; # কিছু ডামি তথ্য যোগ. আইডি-ক্ষেত্র অভাবে লক্ষ্য করুন. এই টিপে আরম্ভ হবে.
& Nbsp; & nbsp; & nbsp; আইডি-ক্ষেত্র #Adding ডিবি না এখনো তথ্য জন্য একটি আপডেট ট্রিগার করবে
& Nbsp; & nbsp; & nbsp; d.addItem ('filedata', {'filepath': '/ tmp /' ',' ফাইলের নাম ':' পরীক্ষা% s.txt '% আমি,' filesize ': আমি})
# কোন এসকিউএল এখনো মৃত্যুদন্ড কার্যকর করা হয়েছে, ডিফল্ট সীমা 1000 আইটেম
# অন্য আইটেম যোগ করার পদ্ধতি SQLs কার্যকর আরম্ভ এবং ঘ-উদাহরণস্বরূপ পুনরায় সেট করতে হবে
d.addItem ('filedata', {'filepath': '/ tmp /' ',' ফাইলের নাম ':' পরীক্ষা% s.txt '% আমি,' filesize ': আমি})
# কিছু রেকর্ড যোগ করার পদ্ধতি আপডেট
d.addItem ('filedata', {'আইডি': 1, 'filepath': '/ tmp /' ',' ফাইলের নাম ':' testmore% s.txt '% আমি,' filesize ': 100})
# কোন অবশিষ্ট SQLs চালানো হবে বন্ধ আহ্বান
d.close ()
# আপনি তথ্য কমিট কার্সার উপর কমিট কল করার প্রয়োজন হতে পারে. আপনি কার্সার / সংযোগ সেট আপ কিভাবে উপর নির্ভর করে
এই রিলিজে নতুন কি:.
- জ্যাঙ্গো 1.3 সঙ্গে পিছন দিকে উপযুক্ততা .এক্স. জন ধন্যবাদ এই জন্য স্প্রে.
সংস্করণ 3.2.0 নতুন কি:
andornaut@gmail.com থেকে
- প্যাচ সামঞ্জস্যপূর্ণ হতে জ্যাঙ্গো 1.4.0 সঙ্গে. হার্ভে Cauwelier থেকে প্যাচ অ autokey প্রাথমিক ক্ষেত্র সঙ্গে মডেলের জন্য সমর্থন প্রদান.
সংস্করণ 3.1.0 নতুন কি:
- rassminus থেকে প্যাচ; পরিবর্তন এসকিউএল সৃষ্টি টেবিল নাম এবং কলামের লেবেল উল্লেখ উদ্ধৃত করা.
সংস্করণে নতুন কি 3.0.0 বেটা 2
- Fido গার্সিয়া দ্বারা রিপোর্ট
- স্থায়ী কিছু বিষয় .
সংস্করণে নতুন কি 3.0.0 বেটা 1:
বাক্য গঠন পরিবর্তন সাযুজ্যপূর্ণ
- না, যা সুতরাং একটি সংস্করণ আচমকা. এবং যে চমৎকার bulk_update পদ্ধতি.
- অ্যাড এবং চালানো পদ্ধতি মুছে ফেলা হয়েছে.
- Patched মডেল নামক একটি সম্পত্তি পরিবর্তে ডিএসই বিলম্বিত আছে. আপনি (2.1.0 নতুন) নির্দিষ্ট মডেলের প্যাচ করতে পারেন.
- একটি আইটেম কল model.delayed.insert সন্নিবেশ করার জন্য (মান)
- একটি আইটেম কল model.delayed.update আপডেট করার জন্য (মান)
- একটি আইটেম কল model.delayed.delete (ID) মুছে ফেলার জন্য
- ক্ষেত্রের জন্য মান আপনার ছবি বা ভিডিও ফাইল থেকে উদাহরণস্বরূপ মেটাডেটা জন্য নতুন model.delayed.bulk_update (মান) ব্যবহার করতে পারেন সীমাবদ্ধ যেখানে একটি বিশাল তথ্য সংকলন আপডেট করার আছে. এই এক অনুপ্রেরণা জন্য জয়েনস Leeming [সরলতা মিডিয়া লিমিটেড] ধন্যবাদ:-). আরও তথ্যের জন্য দৃশ্যগুলো পিছনে happends কি আরো একটি সম্পূর্ণ walkthrough জন্য আরও নিচে দেখুন.
সংস্করণ 2.1.0 নতুন কি:
- ছোট পরিবর্তন করুন; dse.patch_models এখন (specific_models = [ব্যবহারকারী, মন্তব্য]), তাই dse.patch_models মত, প্যাচ মডেল একটি ঐচ্ছিক তালিকা গ্রহণ করতে পারেন.
সংস্করণ 2.0.0 নতুন কি:.
- আপডেট ডক্স এবং উদাহরণ
সংস্করণ 2.0.0 RC1 নতুন কি:
- কোড কোন পরিবর্তন, এখন ব্যবহার করে মুক্তি পরিবর্তন BSD লাইসেন্স জ্যাঙ্গো লাইসেন্স ব্যবহারের সঙ্গে আরো সামঞ্জস্যপূর্ণ হতে হবে.
সংস্করণ 1.0.2 / 2.0.0 বেটা 9 নতুন কি:
- যোগ করা হয়েছে FileExport-বর্গ পরীক্ষার সময় প্রক্রিয়াকরণ করা হয় কি ডিবাগ আরাম. ফাইল এসকিউএল-তথ্য লেখে. ব্যবহারের জন্য উৎস / testsuite দেখুন.
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না