سوف اتصالات متعددة إلى قاعدة بيانات من mulitple المواضيع من تطبيق زيادة إدراج الاستفسارات الأداء ؟

StackOverflow https://stackoverflow.com/questions/605607

سؤال

أنا هنا التعامل مع قاعدة بيانات تحتوي على عشرات الملايين من السجلات.لدي طلب وهو يربط إلى قاعدة البيانات ، يحصل كافة البيانات من عمود واحد في جدول و لا بعض العملية على ذلك التحديثات (لـ SQL Server باستخدام المؤشرات).

الملايين من السجلات التي تتخذها جدا جدا ...منذ وقت طويل إلى تحديث.إذا كنت تريد أن تجعل من أسرع من قبل

  1. استخدام مؤشرات ترابط متعددة مع اتصال مستقل لكل موضوع.

أو

  1. باستخدام اتصال واحد في جميع المواضيع إلى النار استعلامات التحديث.

واحد الذي هو أسرع ، أو إذا كان لديك أي أفكار أخرى بلز شرح.

أريد حلا وهي مستقلة عن نوع قاعدة البيانات ، أو حتى إذا كنت تعرف حلول محددة لكل نوع من db, يرجى الرد.

هل كانت مفيدة؟

المحلول

على تسريع كنت تحاول تحقيق لن تعمل.على العكس من ذلك, وسوف تبطئ العام تجهيز قاعدة البيانات لديها الآن أيضا للحفاظ على اتصالات متعددة/دورات/المعاملات في المزامنة.

تبقى مع عدد قليل من اتصالات/المعاملات ممكن تكرار عمليات مماثلة.إذا كان يستغرق وقتا طويلا للحصول على ذوقك, ربما في محاولة لتحليل إذا الاستعلامات يمكن أن يكون الأمثل بطريقة أو بأخرى.يكون أيضا نظرة على قاعدة البيانات الخاصة امتداد (أي العمليات المجمعة) مناسبة للمشكلة.

نصائح أخرى

كل شيء يعتمد على قاعدة بيانات الأجهزة يعمل على.

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

استتار الشبكة هو شيء قد تساعد في التخفيف من حدة مع إدراج المتزامنة حتى إذا كانت قاعدة البيانات هي نفسها غير قادرة على استغلال التزامن.

كما هو الحال مع أي مسألة الأداء هناك بديل عن اختبار في سيناريو معين.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top