سؤال

هل لدى أي شخص أي مصادر جيدة لمعلومات استخدام nhibernate مع SQL Azure مع تداعيات Sharding (بسبب غطاء 10 جيجابايت)؟ أعلم أن هناك منشورات على الإنترنت تشير إلى مشروع Sharding لـ NH ، لكنهم من الربع الثالث 09 ولم أجد أي أهمية على Google.

ذات الصلة ، هل لدى أي شخص معلومات حول تنفيذ Sharding يدويًا إذا لم يكن مشروع Sharding قابلًا للحياة حتى الآن؟ هل سيكون الأمر بسيطًا مثل إنشاء مصنع للجلسة لكل قشرة والحفاظ على مجموعة من المصانع؟ يبدو أن هذا سيكون من المشاكل استنساخ مكالمات ISESSION من خلال كل مصنع ، لكنني أفترض أنه يمكن تحقيقه من خلال تمرير العمليات كقوانين يتم استدعاؤها على Isession من كل مصنع ولكن يبدو أشبه بالمسار الخاطئ للانخفاض.

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

المحلول

كتبت دليلًا على المفهوم منذ حوالي شهر باستخدام Nhibernate على SQLazure/Sharding. كما أشرت ، هناك جوانب لا تشعر أنها على صواب. حتى يتطور دعم NH ، قد تضطر إلى تجربة بعض الأشياء لمعرفة ما هو الأفضل لك. أستطيع أن أخبرك عن تدفق عام لكيفية عمله بالنسبة لنا.

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

تحرير: أنا أعلم هذا المنشور من قبل آيندي عمره بضعة أشهر ، ولكنه بالضبط كيف قمنا بتنفيذها ويعمل. الشائعات هي دعم أفضل في Nhibernate سيأتي.

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