[java] تخزين صفائف في قواعد البيانات



Answers

ماذا عن تخزين البيانات كما بلوب واستخدام جافا لفك بلوب في مجموعة جافا الفعلية؟ سيكون أكثر كفاءة لتخزين واسترجاع مجموعة كاملة في واحد غولب، ولكن سيكون رهيبا ل تويدلينغ العناصر الفردية.

Question

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




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



إذا كان صفيف واحد فقط، لماذا لا تستخدم ملف ثنائي؟




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

وإلا، قد تجد أنه أكثر كفاءة لاستخدام الصفائف متفرق والتباين من مخطط الكيان-سمة القيمة. هنا مثال:

 Name | IndexKey  | Value
------+-----------+-------
 foo  | 'default' | 39        
 foo  | 0:0:0     | 23
 foo  | 0:0:1     | 34
 foo  | 1:5:0     | 12
 ...
 bar  | 1:3:8     | 20
 bar  | 1:3:8     | 23
 bar  | 1:1:1     | 24
 bar  | 3:0:6     | 54
 ...

هذا يسمح لك أيضا تحديثات سريعة لأجزاء من الجدول واختيار شرائح باستخدام عامل التشغيل سكل 'مثل'.

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

على أية حال، من المستحسن إنشاء فهرس متفاوت المسافات على أعمدة نيم، إندكسكي.




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




Links