الكتابة إلى قاعدة بيانات واحدة أثناء القراءة من قاعدة بيانات أخرى باستخدام DevExpress XPO

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

  •  22-07-2019
  •  | 
  •  

سؤال

هل لدى أي شخص أي خبرة في العمل مع DevExpress 'XPO في بيئة يتم فيها نسخ قاعدة البيانات؟من وجهة نظري السؤال السابق هنا وواحد على خطأ الخادم، أعتقد أنه قد تقرر أن النسخ المتماثل هو الطريق الصحيح.

ال مستندات MySQL لنفترض أن جميع عمليات الكتابة يجب أن تتم على السيد، وأن جميع القراءات يجب أن تأتي من العبد.هذا منطقي، ولكن الآن يتعلق الأمر بإعداد XPO للكتابة إلى السيد (بعيدًا)، ولكن القراءة من العبد (محلي).

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

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

المحلول

يحرر: لأنك لا تحب النهج الأول.

فيما يلي بعض روابط النسخ المتماثل الرئيسية في حالة عدم رؤيتها.
http://forums.mysql.com/read.php?144,235807,235807
http://code.google.com/p/mysql-master-master/
http://www.mysqlperformanceblog.com/2007/04/05/mysql-master-master-replication-manager-released/ http://www.howtoforge.com/mysql_master_master_replication

بعض إدخالات ويكيبيديا المحتملة.http://en.wikipedia.org/wiki/Replication_%28computer_science%29#Database_replication
http://en.wikipedia.org/wiki/Multi-master_replication


حلول النسخ المتماثل Mysql (تم تخزينه مؤقتًا من جوجل، الرابط الأصلي ميت الآن لسبب ما)


هل جربت الطريقة المقترحة في منتدى DevExpress حتى الآن؟هذه هي الطريقة التي سأفعل بها ذلك.

من عليان بسمارك هنا

  1. إنشاء الجلسة أ
  2. استدعاء SessionA.Disconect() - تعيين سلسلة الاتصال إلى SessionA واستدعاء SessionA.Connect()
  3. إنشاء الجلسة ب
  4. استدعاء SessionB.Disconect() - تعيين سلسلة الاتصال إلى SessionB واستدعاء SessionA.Connect()
  5. تحميل الكائنات من SessionA، باستخدام XPCollection auxL = new XPCollection(SessionA)
  6. قم بإنشاء كائنات SessionB، باستخدام B b = new B(SessionB)
  7. تعيين الحقول من الكائن A إلى كائن B 8 حفظ الكائن B

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

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