طريقة الترحيل السرعة
1. نطاق التطبيق
يتم تطبيق طريقة الترحيل المتوسطة للسرعة بشكل أساسي على تطبيقات ASP+Access مع طرق الفرز الثابتة مثل أنظمة المقالات وأنظمة الأخبار.
2. وصف الميزة
يعرف العديد من الأصدقاء الذين استخدموا بعض أنظمة المقالات أو أنظمة الأخبار أنه عندما يتم تصنيف أنظمة المقالات العامة أو أنظمة الأخبار والترحيل ، فإنهم عادة ما يقرؤون البيانات المرتبة في قاعدة البيانات التي تلبي الشروط ، ثم يشيرون إلى جزء معين من البيانات وفقًا لرقم الصفحة المطلوبة من خلال عمليات تحديد المواقع ، ويبدأون في قراءة عدة أجزاء من البيانات بعد البيانات كصفحة. تتمتع طريقة ترقيم الصفحات هذه بمبدأ بسيط ، ولكن المشكلة هي أنه في كل مرة تحتاج فيها إلى قراءة بيانات الفرز في قاعدة البيانات التي تلبي الشروط. إذا كان هناك ألفي قطعة من البيانات ، فهذا أمر جيد ، ولكن ماذا لو كان هناك عشرين ألف قطعة من البيانات؟ يوضح أن هذا سوف يستهلك الكثير من الذاكرة ويضيع الكثير من موارد الخادم. بالطبع ، إذا كان لديك الشروط ، فيمكنك استخدام قاعدة بيانات SQL ، والتي ستكون أسهل بكثير. يمكنك حل جميع المشكلات مع إجراء قليل تخزين. ومع ذلك ، قد لا يزال العديد من الأصدقاء يستخدمون قاعدة بيانات الوصول ، لذلك لا يوجد شيء يمكننا القيام به حيال ذلك. بالطبع ، هناك أيضًا بعض البرامج التي تولد HTML للترقيم ، تمامًا مثل العديد من مواقع التنزيل. هل فكرت يومًا ما هي المشكلات التي ستحدث بهذه الطريقة؟ إذا قمت بإضافة سجل واحد في وقت واحد في الخلفية ، فيجب علي تجديد جميع الصفحات في هذه الفئة HTML مرة واحدة. هذا بالتأكيد. فكر في الأمر ، هل هذا فعال للغاية؟
تم تصميم طريقة الترحيل المتوسطة السرعة لحل مشكلة ترقيم كمية كبيرة من البيانات في قاعدة بيانات الوصول. فهو يجمع بين مزايا الترحيل HTML وترحيل اللغط التقليدي. أولاً ، السرعة سريعة وتأخذ موارد أقل. سواء كنت في الصفحة الأولى أو في المائة صفحة ، فإن سرعة البرنامج هي نفسها. وعند إضافة البيانات ، ليس عليك تجديد جميع الصفحات. سأقدم المبدأ أدناه
3. مبدأ الترحيل
يوجد جدول مقال وجدول فئة في قاعدة البيانات. نحن لا نفكر فيما إذا كان تصنيفًا على مستوى لا حصر له أو تصنيف من مستويين. هذا لا علاقة لنا.
[المقالة] idintidentity (1،1) notnull ، classidintdefault0 ، titlevarchar (100) ، addTimeDateTime
[فئة] idintidentity (1،1) notnull ، classnamevarchar (20)
1. توليد الترحيل
إذا كان هناك صف من البيانات في جدول الفئة مع معرف 1 و className هو "تصنيف ASP" ، فإننا نأخذ أولاً جميع البيانات باستخدام ClassID = 1 في جميع المقالات ، ثم نرتبها بترتيب تصاعدي لـ Addtime. هذا هو نفس جوانب اللغط العادية ، لكننا بحاجة إلى القيام ببعض المعالجة أدناه.
نقوم بإنشاء جدول ديناميكي في قاعدة البيانات ، يسمى [page_1] ، و 1 هو اسم الفئة المقابلة تلقائيًا مع معرف "تصنيف ASP".
[page_1] pagenumint ، pagesttext
نقوم أولاً بإنشاء STR لكل 20 قطعة من البيانات. كل STR هو في الواقع قائمة بقواعد البيانات العشرين عند عرضها ، ثم ترقيم هذا STR. إذا كان 0-19 سجلات ، فإن xxx هو 001. إذا كان 20-39 ، xxx هو 002 ، وهكذا. أضف STR ورقمه إلى Page_1. نحن نفترض أن أكبر واحد هنا هو 84