قاعدة البيانات ببساطة هي المكان الذي يتذكّر فيه موقعك الأشياء: العملاء والطلبات والحجوزات والرسائل. يبدو الاختيار تقنياً، لكنه في أول مشروع يتعلق بمقدار ما تريد أن تتولاه بنفسك.
هذه طريقة بسيطة للقرار، مع ما تطلبه عند وصف موقعك لـ Uttra.
إن كنت مبتدئاً فابدأ بـ SQLite: ملف واحد بلا خادم يكفي متجراً صغيراً أو مدونة أو موقع حجوزات. وانتقل إلى Postgres حين يكتب كثيرون بياناتهم في الوقت نفسه أو يضيق بك الملف الواحد.
SQLite: الخيار الافتراضي البسيط
تخزّن SQLite كل شيء في ملف واحد بجانب مشروعك. لا خادم منفصل تشغّله وتؤمّنه وتدفع له، وهذا يزيل مجموعة كاملة من الأعطال المحتملة.
تقرأ البيانات بكفاءة عالية، وتناسب آلاف الزوار في موقع صغير عادي. حدّها هو كثرة الكتابة المتزامنة، مثل متجر مزدحم تصله الطلبات كل ثانية.
- مناسبة لـ: المعارض الشخصية والمتاجر الصغيرة والأدوات الداخلية وصفحات الحجز والنماذج الأولية.
- النسخ الاحتياطي هو نسخ ملف واحد، ويسهل جدولته.
Postgres: حين تحتاج مساحة أكبر
يعمل Postgres كخادم مستقل، وهو مصمم لكتابة عدد كبير من المستخدمين معاً وبيانات أكبر واستعلامات أعقد. وهو الخطوة المعتادة حين يتحول المشروع إلى عمل حقيقي.
لكنه يضيف أجزاء متحركة: خادم يجب إبقاؤه شغالاً، وسلسلة اتصال تحميها، ونسخ احتياطية تخطط لها. لا تبدأ به لمجرد أنه يبدو أكثر احترافاً.
وماذا عن MySQL وغيرها؟
MySQL قريبة في فكرتها من Postgres وشائعة في الاستضافات التقليدية. وقواعد المستندات تناسب بيانات تتغير بنيتها كثيراً. للمبتدئ نادراً ما تكون الخيار الأول، فاخترها فقط إن كنت تستخدم أداة أو استضافة تشترطها.
إذا ذكرت قاعدة بيانات محددة عند وصف موقعك فستبني Uttra عليها، وإن لم تذكر فسيُختار لك خيار بسيط.
مكان تخزين البيانات مهم أيضاً
بيانات العملاء بيانات شخصية. وفي الخليج تهتم أنظمة مثل نظام حماية البيانات الشخصية السعودي بمكان تخزين البيانات ومن يصل إليها. اعرف أين تقع قاعدة بياناتك فعلياً ومن يملك مفاتيحها.
هذه معلومات عامة وليست استشارة قانونية. وللبيانات الحساسة كالصحية والمالية استشر مختصاً قبل جمعها.
- لا تجعل النسخة الوحيدة من بياناتك على حاسوب شخصي.
- احفظ كلمات المرور وسلاسل الاتصال كأسرار في المشروع، لا في الكود.
- جرّب استرجاع النسخة الاحتياطية مرة، ولا تكتفِ بأخذها.