باستخدام نمط وزن الذبابة في قاعدة بيانات يحركها الطلب

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

  •  10-07-2019
  •  | 
  •  

سؤال

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

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

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

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

المحلول

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

نصائح أخرى

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

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

الألوان و <أ href ل = "http://msdn.microsoft.com/en-us/library/system.windows.media.brushes.aspx" يختلط = "نوفولو noreferrer"> فرش من مكتبة الفئات قاعدة يتبادر إلى الذهن كأمثلة .

ومنذ جزء مهم جدا من وزن الذبابة هو أن تنفيذ المشترك هو غير قابل للتغيير، مرشحين جيدين في تطبيق تعتمد على البيانات سيكون ما <لأ href = "https://rads.stackoverflow.com/amzn/click/com/ 0321125215 "يختلط =" نوفولو noreferrer "> تصميم يحركها المجال يشير إلى أنه <قوية> قيمة كائنات - يمكنك ولكن يصبح فقط ذات الصلة إذا كان لديك الكثير من القيم متطابقة

[لا رجل DB لذلك هذا هو أفضل تخمين لي]

والمكافأة الحقيقية للنمط وزن الذبابة هو أنه يمكنك إعادة استخدام البيانات إذا كنت بحاجة إلى؛ مثال آخر هو معالجة النصوص حيث مثالي عملتم كائن في "حرف" في المستند، ولكن هذا wuld تلتهم الطريق كثيرا الذاكرة بحيث تسمح للذاكرة الذبابة تقوم بتخزين واحد فقط من كل قيمة فريدة التي تحتاج إليها.

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

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

[ انظر هذه المادة wikpedia ].

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