سؤال

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

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

المحلول

يمكنك من حجم أنواع البيانات للأعمدة في الجدول.يمكنك بعد ذلك الحصول على تقدير تقريبي لحجم الصف في هذا الجدول.ثم لجداول من 1 إلى n، ثم لصف واحد في جدول واحد لصفوف x في جداول x = تقدير قاعدة البيانات لحجم صف معين.

أعرف ذلك منذ فترة طويلة ولكن هذه هي الطريقة التي أفعل بها هذا عادةً.

نصائح أخرى

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

لكي نكون دقيقين، يمكن أن يصبح هذا الأمر معقدًا حقًا.على سبيل المثال، هذه هي الطريقة التي يمكنك بها القيام بذلك على MS SQL Server:

http://msdn.microsoft.com/en-us/library/aa933068(SQL.80).aspx

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

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

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