بناء قواعد بيانات سحابية قابلة للتوسع
ينطبق على: قاعدة بيانات Azure SQL
يمكن تحقيق توسيع قواعد البيانات بسهولة باستخدام أدوات وميزات قابلة للتوسيع لـ Azure SQL Database. وبوجه خاص، يمكنك استخدام مكتبة عميل Elastic Database لإنشاء وإدارة قواعد البيانات ذات الحجم الكبير. تتيح لك هذه الميزة تطوير التطبيقات المُقسمة بسهولة باستخدام المئات - أو حتى الآلاف - من قواعد البيانات في Azure SQL Database.
للتحميل:
- إصدار Java الخاص بالمكتبة، راجع Maven Central Repository.
- إصدار .NET من المكتبة، راجع NuGet.
الوثائق
- ابدأ باستخدام Elastic Database tools
- ميزات Elastic Database tools
- إدارة خريطة الأجزاء
- ترحيل قواعد البيانات الحالية للتوسع
- التوجيه المعتمد على البيانات
- استعلامات متعددة القطع
- إضافة قطعة باستخدام أدوات Elastic Database
- تطبيقات مستأجرين متعددة مزودة بأدوات Elastic Database وأمن على مستوى الصف
- تحديث تطبيقات مكتبة العميل
- نظرة عامة على استعلامات Elastic
- مسرد أدوات Elastic Database
- مكتبة عميل Elastic Database مع Entity Framework
- مكتبة عميل Elastic Database مع Dapper
- أداة دمج الانقسام
- عدادات الأداء لمدير خريطة القطع
- الأسئلة الشائعة لأدوات Elastic Database
قدرات العميل
يمثل توسيع نطاق التطبيقات باستخدام القطع تحديات لكل من المطور والمسؤول. تعمل مكتبة العميل على تبسيط مهام الإدارة من خلال توفير الأدوات التي تتيح لكل من المطورين والمسؤولين إدارة قواعد البيانات الموسعة. في أحد الأمثلة النموذجية، هناك العديد من قواعد البيانات، المعروفة باسم "قطع"، يجب إدارتها. يتم وضع العملاء في نفس قاعدة البيانات، وهناك قاعدة بيانات واحدة لكل عميل (مخطط المستأجر الفردي). تتضمن مكتبة العميل هذه الميزات:
إدارة خريطة القطع: يتم إنشاء قاعدة بيانات خاصة تسمى "مدير خريطة القطع". إدارة خريطة القطع هي قدرة التطبيق على إدارة البيانات الوصفية حول القطع. يمكن للمطورين استخدام هذه الوظيفة لتسجيل قواعد البيانات كقطع، ووصف تعيينات مفاتيح القطع الفردية أو نطاقات المفاتيح لقواعد البيانات هذه، والحفاظ على بيانات التعريف هذه مع تطور عدد قواعد البيانات وتكوينها لتعكس التغييرات في السعة. بدون مكتبة عميل Elastic Database، ستحتاج إلى قضاء الكثير من الوقت في كتابة التعليمات البرمجية للإدارة عند تنفيذ القطع. لمزيد من التفاصيل، راجع إدارة خريطة القطع.
التوجيه المعتمد على البيانات: تخيل طلبًا قادمًا إلى التطبيق. بناءً على قيمة مفتاح التجزئة للطلب، يحتاج التطبيق إلى تحديد قاعدة البيانات الصحيحة بناءً على قيمة المفتاح. ثم يفتح اتصالًا بقاعدة البيانات لمعالجة الطلب. يوفر التوجيه المعتمد على البيانات القدرة على فتح الاتصالات مع مكالمة سهلة واحدة في خريطة القطع للتطبيق. كان التوجيه المعتمد على البيانات منطقة أخرى من التعليمات البرمجية للبنية الأساسية التي يتم تغطيتها الآن من قبل وظيفة في مكتبة عميل Elastic Database. للحصول على التفاصيل، راجع التوجيه المعتمد على البيانات.
استعلامات متعددة القطع (MSQ) : يعمل الاستعلام متعدد القطع عندما يتضمن الطلب عدة قطع (أو كلها). يُنفذ الاستعلام متعدد القطع نفس التعليمات البرمجية T-SQL على كافة القطع أو مجموعة من القطع. يتم دمج النتائج الناتجة من القطع المشاركة في مجموعة نتائج إجمالية باستخدام دلالات UNION ALL. تتولى الوظيفة المعروضة من خلال مكتبة العميل العديد من المهام، بما في ذلك: إدارة الاتصال، وإدارة سلسلة الرسائل، ومعالجة الأخطاء، ومعالجة النتائج الوسيطة. يمكن لـ MSQ الاستعلام عن مئات القطع. للحصول على التفاصيل، راجع الاستعلام متعدد القطع.
بشكل عام، يمكن للعملاء الذين يستخدمون أدوات Elastic Database أن يتوقعوا الحصول على وظيفة T-SQL كاملة عند إرسال العمليات المحلية القطعية بدلًا من عمليات القطع المتقاطعة التي لها دلالاتها الخاصة.
الخطوات التالية
ابدأ باستخدام أدوات Elastic Database - لتجربة نموذج التطبيق الذي يوضح وظائف العميل.
نظرة عامة على استعلام Azure SQL Database elastic - لاستخدام الاستعلامات المرنة.
نقل البيانات بين قواعد البيانات السحابية الموسعة - للحصول على إرشادات حول استخدام أداة دمج الانقسامات.
الموارد الإضافية
ألم تستخدم أدوات قاعدة بيانات مرنة بعد؟ تحقق من دليل بدء التشغيل. في حالة وجود أسئلة، تواصل معنا على Microsoft Q&A وهي صفحة الأسئلة حول SQL Database ولطلبات الميزات، أضف أفكاراً جديدة أو صوّت للأفكار الموجودة في منتدى ملاحظات SQL Database.