تحتاج إلى تحميل قاعدة البيانات كيو كلها في ذاكرة الوصول العشوائي

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

  •  03-07-2019
  •  | 
  •  

سؤال

وكيف أضع كامل قاعدة البيانات الخاصة بي كيو في RAM لوصول أسرع ؟؟ لدي ذاكرة 8GB وأريد أن أهدي 2 GB لDB. لقد قرأت عن ضبط مخازن المشتركة ولكن فقط وتخزين جزء الأكثر الوصول إليها من قاعدة البيانات. أنا في حاجة إلى حل حيث يتم وضع DB كله في RAM وأي قراءة يحدث من ذاكرة الوصول العشوائي DB وأي عملية الكتابة إرسال لأول مرة في RAM DB ثم DB على القرص الصلب. (بعض الشيء مثل fsync الافتراضي = على مع مخازن المشتركة في إعدادات التكوين كيو).

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

المحلول

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

وعلى أي حال جريت في ل<لأ href = "http://www.redhatmagazine.com/2007/12/12/tip-from-an-rhce-memory-storage-on-postgresql/" يختلط = " noreferrer "> المقالة بضعة أسابيع تصف كيف يمكن القيام بذلك. على الرغم من أنه يبدو فقط للعمل على لينكس. أنا حقا لا يمكن أن يشهدوا على ذلك لأني لم أحاول بنفسي، ولكن لا يبدو أن له معنى منذ جدولية كيو يتم تعيين بالفعل مستودع تحميلها.

ولكن، حتى مع هذا النهج، وأنا لست متأكد من أنك قد وضعت المؤشر الخاص بك (ق) إلى RAM كذلك؛ لا أعتقد أن الخلية القوات HASH استخدام مؤشر الجدول MEMORY IN لها من أجل لا شيء ...

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

إذا كنت لا تستخدم بيثون، وأنا متأكد من هو على بنية بيانات القاموس رسم الخرائط مماثل في لغتك.

وآمل أن يساعد هذا!

نصائح أخرى

وإذا كنت سحب البيانات عن طريق الهوية، واستخدام أعطها - http://www.danga.com/memcached / + كيو.

وربما شيء من هذا القبيل Tangosol بالاتساق مخبأ إذا كنت تستخدم جافا .

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

وإعداد وRAMDISK من الطراز القديم وأقول خريج لتخزين البيانات الخاصة به هناك.

وتأكد من أنك تعضد هذا الامر على الرغم أيضا.

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