هل هناك قاعدة بيانات SQL في الذاكرة تدعم النسخ المتماثل/التجميع؟
-
25-09-2019 - |
سؤال
حرة ومستقرة هو الفائز.
خطتي تافهة تمامًا - فقط ضع جميع البيانات في الذاكرة واستخدم المجموعة دون تغيير رمز التطبيق. بعد ذلك ، من أجل الثبات ، يمكنني فقط تفريغ البيانات من العقد في قاعدة بيانات الوصول إلى القرص العادية.
الشيء الوحيد هو أنه بما أني أطلب التخزين في الذاكرة ، فلا توجد إمكانية لتكرار البيانات الكامل. أرغب في نسخ مخطط 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 ، إذا كنت تريد التعامل مع بعض الوظائف.