كتبت كتاب رسائل بسيط مع SQL Server و ASP. يحتوي هذا الموقع على هذه المقالة التي تستدعي إجراءات تخزين MSSQL لطريقتين وسرعة الكفاءة. ما يلي هو التفاصيل:
Beerfroth (الأصل)
كتبت كتاب رسائل بسيط مع SQL Server و ASP.
دعنا نلقي نظرة على المقارنة الزمنية للعديد من الطرق بالمقارنة.
أولاً ، استخدم ترحيل إجراء التخزين ، ينقسم هذا الموقف إلى طريقتين:
الأول ، باستخدام كائن الأوامر ، على النحو التالي:
تعيين cmd = server.createBject (adodb.command)
cmd.activeconnection = conn
cmd.CommandText = ycuu_gb_getmsg
cmd.CommandType = 4'AdcmdStoredProc
cmd.preped = true '
تعيين param = cmd.createparameter (ipageno ، adinteger ، 1،2 ، page)
cmd.parameters.appending param
تعيين param = cmd.createparameter (ipagesize ، adinteger ، 1،2 ، pagesizeConst)
cmd.parameters.appending param
تعيين rs = cmd.execute
والثاني هو تنفيذ طريقة التنفيذ لكائن الاتصال مباشرة ، على النحو التالي:
set rs = const.execute (تنفيذ ycuu_gb_getmsg & page & ، & pagesizeConst)
ثانياً ، لا تستخدم إجراء التخزين ، استخدم وظيفة ADODB.Recordset مباشرةً.
تعيين rs = server.createObject (adodb.oldset)
SQL = حدد * من طلب دفتر الزوار بواسطة DateAndTime Desc
Rs.OOPEN SQL ، CONN ، 1،1
rs.pagesize = 150 'عدد الرسائل المعروضة في كل صفحة ،
المجموع = rs.rcordCount
myPagesize = rs.pagesize
rs.absolutepage = صفحة
من أجل عرض السرعة أكثر وضوحًا ، قمت بزيادة عدد الرسائل المعروضة لكل صفحة إلى 150 (في الواقع ، بالطبع ، لن تضع هذه القيمة الكبيرة). أما بالنسبة لتكوين الجهاز الخاص بي ، فقد تم حذفه ، لأنه مقارنة بشكل أساسي.
الاكتشاف ، الوقت الذي يكون فيه التنفيذ كما يلي:
الأول: مستقر بين 0.1953125 ثانية و 0.2109375 ثانية ، متوسط القيمة حوالي 0.20 ثانية
والثاني: مستقر بين 0.1716875 ثانية و 0.1857 ثانية ، متوسط القيمة حوالي 0.177 ثانية
النوع الثالث: بين 0.4375 ثانية و 0.4632 ثانية ، يبلغ متوسط القيمة حوالي 0.45 ثانية
ومع ذلك ، عندما يكون عدد السجلات قراءة 20 ، فإن النتيجة هي كما يلي:
الاكتشاف ، الوقت الذي يكون فيه التنفيذ كما يلي:
الأول: مستقر بين .0390625 ثانية و .0546875 ثانية ، كان متوسط القيمة حوالي: 0.045 ثانية
والثاني: مستقر بين 0.046875 ثانية و .0546875 ثانية ، يبلغ متوسط القيمة حوالي 0.050 ثانية
ثالثًا: مستقر بين .09375 ثانية و 0.1015625 ثانية ، يبلغ متوسط القيمة حوالي: 0.97 ثانية
في هذا المنظور ، يبدو أن طريقتين متصلتين والالتزامين. يبدو أنهما لا يختلفان كثيرًا.
يبدو أن طريقة الاتصال السابقة أكثر بساطة.
في الوقت نفسه ، يمكن ملاحظة هنا أن سرعة تخزين الترحيل هي في الواقع أسرع بكثير من سرعة ترحيل مجموعة التسجيلات.
ملاحظة: نشر الأخ الأصغر المقال الأول ، أوه ، كان من الصعب حقًا العثور على مقال جيد ، سأعمل بجد في المستقبل. آمل ألا يكتب الجميع بشكل جيد هذه المرة. بالمناسبة ، أود أيضًا أن أسأل كل الطرق الأفضل للبطل conn.execute و command.execute ، هاها ، لأن ما وجدته على الإنترنت يؤدي إجراءات التخزين بهذه الطريقة. لا أعرف لماذا لا تحتاج إلى أن تكون بسيطة مثل الجبهة.
يستدعي ASP طريقتين وسرعة تخزين MSSQL لترحيل المقالة هنا.