ماهي قاعده البيانات التي يجب استخدامها لعمل تطبيق شات

ما هي قاعده البيانات التي يجب استخدامها لعمل تطبيق شات وهل يجب ان تكون الفاير بيز فقط المستخدمه في هذا الامر ولماذا الفاير بيز دائما نجد شروحات تطبيقات المراسله باستخدامها واذا اردت انا اقوم ببناء تطبيق تسوق وليكن كمثال فقط مثل جوميا ويحتوي علي قسم دردشه وقسم للخرائط يستخدمها المندوبين ماذا يجب علي ان اتعلم بجانب الفلاتر وما هي قاعده البيانات الانسب :smiling_face_with_three_hearts:

2 Likes

@YaserAlnajjar
@sniperadmin
@Alhakem
@LouayH
:smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

2 Likes

هذا السؤال من أهم الأشياء التي تقف أمام المحترفين أيضا في بعض الأحيان!ّ هل تعلم لماذا؟ّ

يعتبر نوع التطبيق من العوامل المساعدة في اختيار قاعدة بيانات معينة مناسبة :computer:

بالنسبة لتطبيق الشات أو المراسلات

  • تعتمد فكرة التطبيق على نظرية الrealtime أو النقل المباشر اللحظي للبيانات، وهذا يعد شىء منطقي وضروري أيضا
  • هناك الكثير من الأدوات التكنولوجية التي يمكن استخدامها في هذا النوع من التطبيقات، منها تظام السيرفر وقاعدة البيانات:
    بعض أنظمة السيرفر:
    socket.io - nodejs - PHP - firebase - Django

بعض قواعد البيانات:
Firebase Realtime Database - Firebase Firestore - Mongo DB - MySql - SqLite - MariaDB - Oracle

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

إذن لماذا يفضل بعض المطورين firebase ؟

باختصار… تعتبر firebase بحد ذاتها إحدى أنظمة Backend متكاملة، وبها كل شئ تتخيله، مع الدعم التقني اللامحدود، لكن مع المشاريع الكبيرة نسبيا، يستحيل تحمل التكاليف الباهظة نتيجة الاستخدام… لهذا، أنصح باستخدامها في المشاريع الصغيرة فقط!

ماذا أفعل لو المشروع كبير؟

نتخيل انا عندنا software ضخم جدا مثل مدرسة الكترونية و بها:
- قسم تحديد الهوية للمستخدم (authentication/authorization)
- قسم شؤون الطلاب
- قسم الادارة العليا
- قسم الكليات
- قسم شؤون العاملين
و كل قسم منها به عدة أقسام داخلية، مما يزيد درجة التعقيد،… يمكننا مثلا فصل قسم تحديد الهوية ليكون على firebase مثلا،
وكل قسم آخر له قاعدة بيانات مستقلة، لكن في نهاية المطاف لا نجد أكثر من قاعدة بيانات واحدة أو اثنين على الأكثر في مثل هاته المشروعات الكبيرة…

الخلاصة:

  • فكرة التطبيق هي العامل الأساسي في الاختيار
  • التجربة مفتاح رائع
2 Likes

شكرا جزيلا لك اخي الكريم جزاك الله كل خير وازادك من علمه وفضلة باذن الله اعجز عن شكري لك لقد ازلت الكثير من التساؤلات في عقلي بارك الله فيك اخي :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

2 Likes

سؤال في قواعد البيانات PostgreSQL

طلب من مطور الواجهة الخلفية أن يستخدم Django
وينشئ 3 قواعد بيانات منفصلة (هذا ما توصلت اليه من استشارة بعض المطورين لانشاء موقع ضخم مخطط له أن يستوعب ملايين من الزوار)
بعد البدأ في العمل يقول لي أنه لابد من عمل قاعدة بيانات واحدة
ما رأيكم؟