الخدمات

تصميم قواعد البيانات وإدارتها

التقرير الذي يطلبه المدير يستغرق أربعين ثانية، وتنتهي مهلة الصفحة قبله. لم يغيّر أحد شيئًا؛ كبر الجدول فقط. ومعظم مشاكل قاعدة البيانات لا تبدأ من عطل، بل من قرار تصميمي اتُّخذ حين كان الجدول ألفي سطر ولم يتوقّع أحد مليونين. وحين يبدأ الألم، تكون ثلاثة تقارير وشاشة واحدة معلّقة على ذلك القرار.

لمن تكون هذه الخدمة

  • أنظمة كانت سريعة في سنتها الأولى ولم تعد كذلك في الثالثة.
  • فرق تنفّذ الترحيل يدويًا، ليلًا، على أمل.
  • كل من لديه نسخة احتياطية ولم يستعدها مرة واحدة.

ما تحلّه

التقرير الذي كان فوريًا

أربع ثوانٍ صارت أربعين بعد ثلاث سنوات من البيانات. والاستعلام هو نفسه الذي كُتب حين كان الجدول ألفي سطر.

الترحيل يدوي

يُعاد تسمية عمود في التشغيل ليلة خميس، وبعد أسبوع تفشل شاشة قديمة عند عميل واحد.

النسخة موجودة، والاستعادة لم تُجرَّب

هناك نسخة تُؤخذ كل ليلة. لا أحد يعرف كم تستغرق استعادتها، ولا هل يقلع التطبيق عليها.

حالات الاستخدام

مخطّط وفهارس لجدول يكبر

الطلبات بحسب الفرع والشهر، مفهرسة للتقرير الذي يُطلب فعلًا، لا للرسم التوضيحي.

تقرير بطيء، معاد كتابته

الأرقام نفسها، تُقرأ من جدول ملخّص يُحدَّث عند الكتابة، ويحتفظ المحاسب بصيغة التصدير التي يستخدمها أصلًا.

ترحيل دون توقف

أضف العمود الجديد، واكتب في الاثنين، واملأ القديم على دفعات، ثم حوّل القراءة، ثم احذف القديم؛ وكل خطوة قابلة للتراجع.

تدريب استعادة

استعد نسخة الليلة الماضية على جهاز ثانٍ، وأقلع التطبيق عليها، واكتب عدد الدقائق التي استغرقتها.

ما يشمله النطاق

نطاق ثابت. سعر ثابت.

يُتّفق عليه كتابةً قبل أن يُبنى أي شيء. توافق قبل أن نبدأ.

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

كيف تُنفَّذ

  1. 01

    اقرأ الاستعلامات التي تُنفَّذ فعلًا

    ابدأ من التقرير الذي ينتظره أحد كل صباح، لا من مخطط الكيانات الذي رُسم قبل وجود النظام.

  2. 02

    قِس قبل أن تغيّر

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

  3. 03

    غيّر شيئًا واحدًا واحتفظ بالمسار القديم

    كل ترحيل قابل للتراجع، ويبقى العمود القديم حتى يصمد الجديد أمام إغلاق شهر كامل.

  4. 04

    أثبت أن النسخة تعمل

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

أسئلة شائعة

أسئلة حول هذه الخدمة.

ما يسأله أصحاب الأعمال عادةً قبل طلب عرض سعر.

لديك سؤال آخر؟ اكتبه في ملخص المشروع.
هل تصلحون التقرير البطيء دون تغيير التطبيق؟

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

هل نحتاج فقط خادمًا أكبر؟

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

أي قاعدة بيانات تستخدمون؟

التي تناسب الحمل وفريقك: PostgreSQL أو MySQL على خادم، وSQLite حين تملك آلة واحدة البيانات. ونظام Maxisoft يعمل عن قصد على قاعدة SQLite محلية، لأن العدّاد يجب أن يواصل البيع حين ينقطع الاتصال.

ماذا لو كانت لدينا قاعدة بيانات لا يفهمها أحد؟

إذا كان الأمر كذلك، فأول ما يُسلَّم هو التوثيق، وهو ليس مجانيًا: قراءة مخطّط غير موثّق تستغرق وقتًا. وأحيانًا يكون إعادة البناء أرخص من عكسه هندسيًا، وسترى تقدير كلفة الخيارين قبل أن تختار.

ابدأ مشروعًا

تريد نطاقًا محدّدًا لعملك؟

أرسل الملخص. يعود إليك نطاقًا مكتوبًا وسعرًا ثابتًا قبل أن يُبنى أي شيء.