هل وجود عدد كبير من الخصائص في تأثير مخزن البيانات الذي يؤثر على كيان؟

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

سؤال

لديّ اثنين من الكيانات ذات الخصائص التي ترقص في حدود 40 - 50. كل هذه الخصائص غير مدلية. هذه الكيانات هي جزء من بنية شجرة مجموعة أكبر ، ويتم استرجاعها دائمًا باستخدام مفتاحها. لا يتم فهرسة أي من الخصائص (باستثناء الخاصية الرئيسية). أنا أستخدم التعبير للعمل مع الكيانات على Bigtable.

أريد أن أعرف ما إذا كان هناك أي تأثير أداء في قراءة أو كتابة كيان مع عدد كبير من الخصائص من/إلى Bigtable.

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

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

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

المحلول

هناك دائما النفقات العامة لعدد من الخصائص. والتسلسل لن يساعد كثيرًا لأنه يتحرك فقط في المعالجة من نقطة إلى أخرى.

لديّ كيانات بها عدد من الممتلكات حتى 25 عامًا وأحضرها تقريبًا على كل طلبات المفتاح. فرق الأداء ضئيل بالنسبة لي. بالكاد +- 1 مللي ثانية. تحدث مشاكل الأداء عادة على أجزاء الاستعلام. رقم ال غير مستقر العقار لن يحسب الكثير في الأداء. في حين أن الخاصية المفهرسة يمكن أن تتأخر بشكل كبير بسبب تعديل الفهرس.

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

نصائح أخرى

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

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