هل هناك قاعدة بيانات SQL في الذاكرة تدعم النسخ المتماثل/التجميع؟

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

سؤال

حرة ومستقرة هو الفائز.

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

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

شكرا لكم مقدما!

تحديث: لقد وجدت منتجًا مفتوح المصدر من المحتمل أن يفي بمتطلباتي ، إنه كذلك فولت دي

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

المحلول

بدافع الاهتمام ، أي سبب معين يجعلك "تطلب" التخزين في الذاكرة ولا يمكنك استخدام خادم DB عادي؟

نصائح أخرى

تدعم قاعدة بيانات H2 أيضًا نوعًا من التجميع.

ماذا عن Oracle's Times Tenhttp://www.oracle.com/technetwork/database/timesten/overview/index.htmlأو ربما بيركلي دي بي

سؤالك غير واضح بالنسبة لي. يمكنك إلقاء نظرة على Timesten (تملكه الآن Oracle) ، ويستند إلى SHMDB ويوفر واجهة SQL.

MySQL Cluster هي أيضًا نوع من DB في الذاكرة كما هو الحال عند الالتزام ، فهذا يعني أن البيانات هي في ذكرى عقدتين وليس مكتوبًا على القرص. ولكن بالطبع سوف تكتب مجموعة MySQL جميع البيانات على القرص بشكل غير متزامن لتكون قادرًا على النسخ الاحتياطي واستعادة البيانات بعد التعطل.

سيقوم هذا المنتج أيضًا بالوظيفة كمجموعة في الذاكرة:http://terracotta.org

كما أنه يأتي محولًا لـ Java Quartz Scheduler ، إذا كنت تريد التعامل مع بعض الوظائف.

  • memsql, ، سلكه متوافق (أو إسقاط في الاستبدال) مع MySQL.

  • H2 هو أيضا مرشح جيد لهذه المنافسة. نرى هنا مع
    مقارنات مع قواعد البيانات الأخرى

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