سؤال

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

  1. إذا 2 قاعدة بيانات المستخدمين المسألة استعلام -- يقول, 'select * from AVERYBIGTABLE;' - حيث أن نتائج الاستعلام على تخزينها في العام...أي مستقلة عن حجم النتيجة ؟

    أ.في نظام التشغيل المدارة المادية/الذاكرة الظاهرية DBMS الخادم ؟

    ب.في DBMS-تمكنت المؤقتة الملف ؟

  2. هو نتيجة الاستعلام تعيين حافظ في اتصال ؟

  3. إذا كان الاستعلام نتيجة تعيين هو في الواقع حافظ في اتصال ، ثم ماذا لو كان هناك تجمع الاتصال في الأثر (من قبل طبقة من رمز يجلس فوق DBMS)?لن, إذن, نتيجة تعيين الحفاظ عليها في الاستعلام (بدلا من في اتصال)?

  4. إذا كانت قاعدة البيانات المتغيرة في الوقت الحقيقي في حين أن المستخدمين في وقت واحد المسألة استعلامات التحديد ما يحدث على الاستفسارات التي تم تنفيذها ولكن ليس بعد (بالكامل) 'المستهلكة من قبل الاستعلام مصدري?على سبيل المثال ، افترض مجموعة النتائج 50,000 صفوف.المستخدم حاليا بالتكرار في 100 ، عندما الآمنتين مستخدم آخر ينفذ إدراج/حذف هذه أن تؤدي إلى أكثر/أقل من 50 ، 000 الصفوف إذا كان في وقت سابق الاستعلام تم إعادة إصدارها من قبل أي مستخدم قاعدة البيانات?

  5. من ناحية أخرى ، في حالة قاعدة البيانات التي لا تغيير في الوقت الحقيقي ، إذا 2 المستخدمين المسألة الاستفسارات متطابقة مع كل متطابقة ولكن كبيرة جدا نتيجة مجموعات ، DBMS الحفاظ على 2 نسخ متطابقة من مجموعة النتائج ، أو يكون لديها واحد مشترك نسخ ؟

شكرا جزيلا مقدما.

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

المحلول

بعض من هذا قد تكون محددة أوراكل.

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

  2. المؤشرات يتم الاحتفاظ بها في اتصال بيانات الصف التالي قد تكون أو لا تكون أصلا في الذاكرة.

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

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

  5. قاعدة البيانات لن مكررة البيانات المخزنة في ذاكرة التخزين المؤقت في أوراكل الحال مع المؤشر تقاسم هناك واحد مؤقتا المؤشر و كل عميل المؤشر فقط للحفاظ على مكانتها في المؤشر مؤقتا.

قاعدة بيانات أوراكل المفاهيم

انظر 8 الذاكرة الأسئلة 1, 2, 5

انظر 13 البيانات التزامن والتناسق (الأسئلة 3 و 4)

نصائح أخرى

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

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