حدود على عدد الصفوف في جدول ملقم SQL

هل توجد أية حدود صلبة على عدد الصفوف في جدول في جدول خادم SQL؟ أنا تحت الانطباع بأن الحد الوحيد يعتمد على التخزين المادي.

في أي مرحلة يتراجع الأداء بشكل ملحوظ ، على كل حال ، على جداول مع وبدون فهرس. هل هناك أي ممارسات مشتركة لجداول كبيرة جدا؟

لإعطاء القليل من معرفة المجال ، نحن ندرس استخدام جدول التدقيق الذي سيسجل التغييرات في الحقول لجميع الجداول في قاعدة البيانات ويتساءل عن أنواع الجدران التي قد نواجهها.

4

4 إجابة

بالإضافة إلى كل ما سبق ، والتي هي توصيات كبيرة اعتقدت أنني سوف أعطي المزيد من السياق على نقطة المؤشر/الأداء.

كما ذكرنا أعلاه ، لا يمكن إعطاء رقم الأداء حسب نوع العرض وعدد الفهارس الخاصة بك ، سيختلف الأداء. كما يعتمد أيضًا على العمليات التي تريد تحسينها. هل تحتاج إلى تحسين إدراجات؟ أو هل أنت أكثر اهتماما برد الاستعلام؟

إذا كنت قلقًا حقًا بشأن سرعة الإدراج ، فالتقسيم ، بالإضافة إلى اعتبار مؤشر الفكر الحذر للغاية هو المفتاح.

كما أن توصية الجدول المنفصل عن Tom H هي فكرة جيدة أيضًا.

2
وأضاف

BrianV صحيح. من الصعب إعطاء قاعدة نظرًا لأنها تختلف بشكل كبير استنادًا إلى كيفية استخدامك للجدول ، وكيف يتم فهرسته ، والأعمدة الفعلية في الجدول ، وما إلى ذلك.

بالنسبة إلى الممارسات الشائعة ... بالنسبة إلى الجداول الكبيرة جدًا ، يمكنك التفكير في التقسيم. قد يكون هذا مفيدًا بشكل خاص إذا وجدت أن السجل الخاص بك لا يهتم إلا بالتغييرات في آخر شهر (أو يوم واحد أو أسبوع أو سنة أو أكثر). يمكنك بعد ذلك أرشفة الأجزاء القديمة من البيانات بحيث تكون متاحة إذا لزم الأمر ، ولكن لن تكون في طريقك لأنك لن تحتاج إليها في الواقع تقريبًا.

شيء آخر يجب مراعاته هو أن يكون لديك جدول سجل تغيير منفصل لكل من الجداول الفعلية الخاصة بك إذا كنت لا تخطط بالفعل للقيام بذلك. باستخدام جدول سجل واحد يجعل من الصعب جدا العمل معه. يجب عليك عادةً تسجيل المعلومات في حقل نص حر الشكل يصعب الاستعلام عنه ومعالجته. أيضا ، من الصعب النظر إلى البيانات إذا كان لديك صف لكل عمود تم تغييره لأنك تحتاج إلى القيام بالكثير من الصلات للنظر في التغييرات التي تحدث في نفس الوقت جنبا إلى جنب.

2
وأضاف

أنت على صواب بأن عدد الصفوف محدود بسعة التخزين المتاحة لديك.

من الصعب إعطاء أي أرقام لأنها تعتمد إلى حد كبير على أجهزة الخادم الخاص بك ، والتكوين ، ومدى كفاءة الاستعلامات الخاصة بك.

على سبيل المثال ، سيتم تشغيل عبارة select بسيطة بشكل أسرع وتظهر انخفاض أقل من بحث النص الكامل أو البحث عن قرب مع زيادة عدد الصفوف.

2
وأضاف

مع جداول التدقيق ، هناك نهج آخر هو أرشفة البيانات مرة واحدة في الشهر (أو الأسبوع حسب كمية البيانات التي تضعها فيه) أو ما شابه ذلك. بهذه الطريقة إذا كنت بحاجة إلى إعادة إنشاء بعض التغييرات الحديثة مع البيانات الجديدة ، يمكن أن يتم ذلك مقابل جداول أصغر ، وبالتالي بسرعة أكبر (التعافي من جداول التدقيق يكاد يكون دائمًا مهمة عاجلة وجدتها!). ولكن لا يزال لديك البيانات المتاحة في حال كنت بحاجة إلى العودة إلى أبعد في الوقت المناسب.

1
وأضاف