الجاف: مكتبة نظرية الجدول الباطن ومجموعة متنوعة من الوسيطة

A. فوائد استخدام الوسيطة

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

عند الكتابة، سيتم تعديل كمية البيانات الخاصة بك مودولو الاقتراع. ولكن الحفاظ الوسيطة هو أيضا مزعجة للغاية.

II. مجموعة متنوعة من الوسيطة

mysqlProxy مسؤول 1.MYSQL، فإنه يمكن قراءة وكتابة فصل، وإنما هو الاستخدام المنخفض، MySQL هو ليس مضحكا المسؤول الموصى بها.

2.Amoeba: وهو مكتوب في قسم الهندسة بابا، وهو مفتوح المصدر. استخدام القليل جدا.

3. علي المصدر المفتوح كوبار، عيوب الاستعلام إرجاع أية بيانات الفرز والترحيل، والتي يجب أن نتعامل مع تلقاء نفسها، مع أقل.

ويستند كوبار على التحول: 5.mycat. مع أكثر إلى حد ما

6.ShardingJDBC: هذا هو Dangdang. هذا هو أكثر شعبية في السنوات الأخيرة، والأجهزة سريع نسبيا.

ملاحظة: إذا لم نفعل قراءة بسيطة وفصل الكتابة، اختر عادة لا علاقة لها SpringAOP. ليس بالضرورة استخدام الوسيطة أن تكون جيدة.

قراءة منفصلة والكتابة القيام به، والضغط على قاعدة البيانات الخاصة بنا حل ذلك؟

لا، يتم قراءة منفصلة والكتابة، ونحن نعلم جميعا أن المعرفة من واحد أو عدة المكتبة الرئيسية، من مكتبات متعددة، كل البيانات داخل قاعدة البيانات هي نفسها. مجرد نسخة.

وهذا الاستحقاق هو:

1. قاعدة بيانات يمكن احتياطيا.

2. تخفيف الضغط على قاعدة البيانات.

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

الناحية العملية، فإنه من المحتمل أيضا، وفقا لكمية من الحقل الاشياء، وحقل داخل المحل، الذي يقوم على أساس البيانات التجارية 7000W-1000000000 تذهب، وأنها ليست دقيقة بالضرورة.

عندما تصل إلى حجم ما أهمية عند الاستعلامات متعددة الجدول، حتى لو كانت الأمثل في مكان، وأنا أتحدث عن الأمثل، الأول هو مؤشر يجب تعيين معقول، وSQL الأمثل الثاني، SQL الأمثل لا محدودة للغاية.

كمية البيانات تذهب إلى هذه الجمعية حتى ثلاثة وعشرين الطاولة، أساسا في 5S، 10S أو حتى لفترة أطول.

هذه المرة يجب أن تنظر في الاتجاه الآخر. قطعنا هذا الشوط، ثم كيف نفعل ذلك؟

بعد ذلك سيكون الجدول الفرعي الفرعي المكتبة:

1. انقسام رأسي:

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

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

ثم كيف نفعل ذلك؟ يجب أن ننظر أولا تصميم الرأسية الفرعية مكتبة، إذا كنت تستطيع التكيف، ثم ضبط الأولوية.

الحل:

1. إنشاء جدول العالمي: هي الأرجح جميع وحدات إلى الاعتماد على بعض الجداول قد تظهر في النظام. مقارنة مماثلة "قاموس البيانات" ونحن نفهم. من أجل تجنب قاعدة بيانات مشتركة الانضمام الاستفسارات، ونحن يمكن أن يتم تخزينها في كل من هذه الجداول في قاعدة بيانات أخرى. وتسمى هذه الممارسة لبناء الجدول العالمي

وفي الوقت نفسه، هذه البيانات في كثير من الأحيان تعديل طفيف جدا (تقريبا أبدا)، وعموما لا تقلق كثيرا عن مشاكل "الاتساق".

2. مزامنة البيانات: على سبيل المثال، قاعدة بيانات المستخدم والنظام جداول قاعدة البيانات tab_a tbl_b المرتبطة بها، الجدول يمكن تحديد تزامن توقيت. وبطبيعة الحال، وتزامن قاعدة البيانات التي سوف يكون له بعض التأثير، تأثير على الأداء والاحتياجات في الوقت المناسب البيانات توازنا. وذلك لتجنب استعلامات قاعدة البيانات عبر المعقدة.

3. نظام على مستوى التجمع: المكون الدعوة أو خدمة وحدات مختلفة، والوصول إلى البيانات والميدان تجميعها. لا أعتقد أن هذا أمر سهل، في واقع الامر انه لا يمكن أن يكون حقا من السهل جدا، وخاصة مشكلة ولكن لا يمكن تعديلها بسهولة عندما يكون هناك تصميم قاعدة البيانات. الظروف وعادة ما تكون أكثر تعقيدا.

الجمعية الوقت لتجنب خدمة مكالمات دورة، دورة RPC وتداولها الاستعلام قاعدة البيانات، فمن الأفضل أن يعود كل الوقت معلومات واحدة، هل التجميع في التعليمات البرمجية.

4. السليم التكرار سلوك الملعب: على سبيل المثال، في حين أن "نموذج طلب" حفظ "البائع إيد" والميدان البائع "الاسم" هو أيضا لزوم لها، حتى تحقق تفاصيل طلبك عندما لا تحتاج للذهاب إلى الاستعلام "الجدول المستخدم البائع ".

FIG يلي:

تقسيم مضت:

بعد الانقسام:

مثل هذه الكلمات يمكن أن تخفف من الضغط قليلا، ويمكننا أيضا أن تفصل لكل DB الفردية أثناء القراءة والكتابة.

وبطبيعة الحال، فإن انقسام تكون هناك مشاكل. على سبيل المثال، معاملة موزعة. على سبيل المثال، فشل نظام الدفع إلى تراجع الأجور، ثم لديك لنظام لفة أمر الظهر. ولكن لم تكن في نفس المكتبة هناك، والتي لا بد من معاملة موزعة.

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

ثم سيكون لدينا انقسام أفقي.

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

أسهل للفهم، أن صفوف البيانات المختلفة في الجدول يمكن توزيعها بشكل منتظم لجداول قاعدة البيانات المختلفة (الجداول المخزنة في قاعدة البيانات نفسها)، وذلك لتقليل كمية من جدول واحد من البيانات، لأداء الاستعلام الأمثل.

الطريقة الأكثر شيوعا هي من خلال المفتاح الأساسي أو حقل الوقت حمل مزيج و مودولو بعد الانقسام.

FIG يلي:

إذا كان الضغط لا يزال البيانات الكبيرة نسبيا كيف ذلك؟ ، ولكن أيضا كيفية القيام به، لمواصلة الانقسام الأفقي قليلا، على سبيل المثال، المستخدم (1) المستخدم (2) المستخدم (3) لا تزال ايقظ انقسام المستوى.

مشاكل مستوى الانقسام الناجم عن:

1. قواعد مشتركة مشكلة تجزئة

 1. الاتساق التجزئة: عملية التجزئة مفتاح بناء على مودولو 5، فتتبدد المتبقية وفقا للبيانات في الجدول الهدف. توزيع موحد من هذه البيانات في الجدول المستخدم 5 أدناه:

2. مجموعة تجزئة: على سبيل المثال وفقا لفترة زمنية أو فترات تجزئة ID.

المزايا: الجدول تسيطر عليها واحد الحجم، والتوسع الأفقي الطبيعي.

 العيوب: لا يمكن أن تحل عنق الزجاجة السؤال الكتابي مركزية

FIG يلي:

يتم تسجيل 3. العلاقات رسم الخرائط وID المكتبة في مكتبة منفصلة.

المزايا: ID ومكتبة الخوارزمية رسم الخرائط يمكن أن تتغير بشكل تعسفي.

 سلبيات: إدخال نقطة واحدة إضافية.

FIG يلي:

 قضايا الهجرة البيانات

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

النهج العام هو من خلال البرنامج لأول مرة قراءة البيانات التاريخية، والبيانات كبيرة جدا، والمعاملات منخفضة لا تنطوي على متطلبات الوقت الحقيقي، فمن كان لديك للنظر في قواعد البيانات غير العلائقية مثل MongoDB، Hbase، هذه قواعد البيانات

التدرجية جيدة جدا، وNoSQL هو تجزئة الطبيعي. المرونة جيدة جدا. ثم اتبع قواعد تجزئة محدد كتابة البيانات إلى العقدة شظايا منها.

وهنا أود أن أعرف ما هو OLTP، OLAP:

OLTP (معالجة المعاملات على الخط)  أداء أساسا معالجة المعاملات اليومية الأساسية، مثل الإضافة والحذف لتغيير سجلات قاعدة بيانات البحث. على سبيل المثال، في معاملة سجلات البنك، هو معاملة نموذجية.

  OLTP الملامح العامة هي:

 1. متطلبات عالية في الوقت الحقيقي. أتذكر قبل في الجامعة، التحويلات المصرفية، إلى اليوم التالي قبل وصولها، والآن كل وصوله دقيقة من الإيقاع، فإن البنك الآن تتعزز بشكل كبير قدرات معالجة في الوقت الحقيقي.

 2. كمية البيانات ليست كبيرة، وكمية البيانات على قاعدة بيانات الإنتاج عموما ليست كبيرة جدا، وسوف تجعل فورا معالجة البيانات المناسبة ونقلها.

 3. يتم تحديد هذه الصفقة عموما، على سبيل المثال، يجب أن تحدد كمية الودائع المصرفية والسحب، وبالتالي فإن البيانات OLTP هو الوصول حتمية

 4. التزامن عالية، واللازمة لتلبية المبدأ ACID. على سبيل المثال، وكلاهما تشغيل حساب بطاقة مصرفية، مثل عندما واسعة النطاق موقع التسوق تصاعد النشاط الآلاف من طلب QPS.

التحليلية عبر الإنترنت معالجة OLAP (أون لاين المعالجة التحليلية)  التطبيق الرئيسي هو نظام مستودع البيانات التي تدعم عمليات تحليل متطورة، مع التركيز على دعم القرار، ويوفر نتائج الاستعلام بديهية. تطبيق نموذجي هو نظام الإبلاغ ديناميكية معقدة.

يتميز OLAP في لهي العام:

 1. متطلبات الوقت الحقيقي ليست مرتفعة جدا، مثل معظم التطبيقات الشائعة هو اليوم لتحديث مستوى البيانات، ثم تقرير البيانات ذات الصلة.

 2. كمية البيانات، لأن الاستعلام OLAP دعم دينامية، المستخدم قد ترغب في الحصول على المعلومات التي الإحصائية تريد أن تعرف الكثير من البيانات، مثل تحليل السلاسل الزمنية وهلم جرا، وذلك على كمية كبيرة من البيانات معالجة.

 توفر أنظمة 3.OLAP الرئيسية لدعم اتخاذ القرارات من خلال البيانات، لذلك الاستعلامات الديناميكية، للتخصيص بشكل عام. ولذلك، OLAP، ومفهوم البعد أهمية خاصة. وسيكون للمستخدمين العام يهتم بجميع أبعادها من البيانات، إلى منصة البيانات المطابقة

 النوع عبر صفحات شرائح

في حالة الجدول الفرعي الفرعي المكتبة، لأجل الصيام (الترحيل) الاستعلام البيانات، حدد استراتيجية الجدول الفرعي مهم جدا، وسوف الحاجة إلى تحقيق أقصى قدر من البيانات تحتاج إلى محاولة التركيز على الاستعلام عبر المدى، في معظم الحالات نفعل أقصى بعد جهود الحد، قد لا تزال توزع البيانات.

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

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

FIG يلي:

 شظايا عبر ظيفة

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

 تجزئة عبر الانضمام

الانضمام إلى قواعد البيانات العلائقية هي الميزات الأكثر استخداما، ولكن في كتلة مجزأة، والانضمام يصبح معقدا جدا. علينا أن نحاول تجنب عبر الانضمام الاستعلام جزء (مثل هذا السيناريو أكثر تعقيدا من فوق الترحيل عبر مجزأة، ولكن أيضا لها تأثير كبير على الأداء).

عادة ما تكون هناك طرق لتجنب :

الجدول 1. العالمية

مفهوم الجداول العالمية ذكر من قبل في "المكتبات الفرعية العمودية". وانسجاما مع الفكرة الأساسية هو وضع بعض البيانات مماثلة المعلومات القاموس وقد تنتج الجدول الانضمام الاستعلامات في كل شريحة من أجل تفتيت تجنب الصليب الانضمام.

2.ER جزء

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

حساب 3. الذاكرة

مع صعود الحوسبة شرارة الذاكرة، من الناحية النظرية، والكثير من المشاكل التشغيلية عبر مصادر البيانات ويبدو أن تكون قادرة على أن تحل. البيانات يمكن أن تترك لالحوسبة العنقودية الذاكرة شرارة، يتم إرجاع النتيجة النهائية للحساب.

ملخص

ليس كل الجداول مستوى انقسام المطلوب، وهذا يتوقف على نوع وسرعة النمو، ومستوى الانقسام هو خطوة كبيرة، بعد الانقسام سيزيد من تعقيد التنمية، وليس أخير لا تستخدم.

على الأعمال التجارية على نطاق واسع المتزامنة، إلى أقصى حد ممكن على الانترنت وغير متصل العزلة الاستعلام الاستعلام والاستفسارات المعاملات والعمليات / العملاء الاستفسارات وخدمة العزلة.

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

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

الوزن 7.2 رطل B فنانة الذين تقل أعمارهم عن إنتاج الإناث 44 سنة: التفكير في إعادة ولادة لطفل

لم يمسك اي فون X، ماذا في ذلك؟ جعل الحكمة الصينية "يمكن أن نشمر عن الهاتف" لتأتي ......

مؤتمر P30 هواوي في وقت متأخر جدا للذهاب الى التفاصيل من EMUI9.1،4 يأخذك لرؤية الضوء!

أي فرصة للمنافسة مرة أخرى هذا العام باسم الامبراطور؟ TVB الملعب لمكانة: أنا لا أريد تقديم طلب للحصول على حفل توزيع الجوائز

بعد انقطاع دام 26 سنوات إلى الوراء! NIKE الهواء شون Wotherspoon سيرا على الأقدام سكيلون 2 للبيع هذا الاسبوع!

تجف: على ما يبدو بسيطة ليست بسيطة مولد ID توزيعها

صوتوا ملكة جمال هونغ كونغ للانضمام الى تسع سنوات لم تكن إعادة العش لتصبح شعبية DJ آسيا الإناث

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

تجف: المعاملات الموزعة - وضع التعويض + MQ / TCC

هواوي موضوع سلسلة P30 الافتراضي جميلة جدا، كل EMUI 8.0 فوق نماذج JIEKE تحميل

تشنغدو للسيارات 2018: بكين هيونداي النقاب عن لافيستا

البالغ من العمر 30 عاما انضم الى الوضع مكانة يلعب لاول مرة الكبرى! وأشاد كنجم صاعد توصف فاز TVB