ماذا يعتمد عليه في سرعة قاعدة البيانات؟

عبدالله زاهر • منذ 6 سنوات

السلام عليكم ورحمة الله وبركاته 

انا اشتغل على تطبيق اخباري ويحتوي على العديد من الجداول!

التطبيق مصمم باستخدام ionicframework 

سؤالي لو سويت الباك اند باستخدام php + mysql 

استطيع اخليه أسرع من firebase ؟؟ على استضافة مشتركة؟؟

وشكرا 

كلمات دليلية:

ساعد بالإجابة

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

الإجابات (2)

Mohammad Laif • منذ 6 سنوات

على حسب فهمي عندما كنت ادرس الـ SQL, فإنها (قواعد البيانات بشكل عام وليس فقط السكول) تعتمد على شئ يسمى بالـ Normalization لتسريع الاستعلام وتخفيف حجمها. وهذه الطريقة عباره عن قص الجدول الى عدت جداول وربطها وحذف المتكرر.

هذا الرابط يسهل فهم هذه التقنية:

https://www.studytonight.com/dbms/database-normalization.php

وهذا اسهل الفهم:

https://www.essentialsql.com/get-ready-to-learn-sql-database-normalization-explained-in-simple-english/

ومن الويكي:

https://en.wikipedia.org/wiki/Database_normalization

 

اذا كانت قاعدت بياناتك معمول لها Normalization بشكل جيد (كما صرحت تحتوي على العديد من الجداول), فحينها ربما احد خبراء الـ mysql او firebase يفيدك بهذا الشأن في الفرق بين السرعات, اخي.

Ali Majrashi • منذ 6 سنوات

وعليكم السلام ورحمة الله وبركاته 

بالنسبة لسؤالك عن الباك اند انه يكون باستخدام php و mysql والسرعه سبق وفصلت عنهم هنا اتمنى يفيدك 

https://3alam.pro/forums/topic/379-%D9%85%D8%A7%D9%87%D9%8A-%D8%A7%D9%84%D8%AE%D9%8A%D8%A7%D8%B1%D8%A7%D8%AA-%D9%84%D8%AA%D8%B3%D8%B1%D9%8A%D8%B9-%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9-laravel/

تقدر تستفيد من هالرد اساليب وافضل الممارسات لتسريع تطبيقك في الباك اند ثم مسألة firebase او Mysql هذي ترجع لمتطلبات مشروعك وطبيعة البيانات الي راح تخزنهم تكلمت عنهم بردي فوق بالنسبه للسرعه اي شي غير استضافه مشتركه يعتبر سريع ممكن تعمل سيرفر باستخدام digitalocean  ويكون سريع جدا مقارنه باستخدامك لاستضافة مشتركه وسريع العيب الوحيد انك تحتاج تعرف تدير سيرفرك بنفسك وتقدر تستخدم خدمات تعد لك سيرفرك بكل سهولة وادارتها مثل Laravel Forge وغيرها كثير 

نرجع للاهم يعتمد المشروع عليك ومتطلباتك ومشروعك اذا تحب تبدا بسرعه وتبني تطبيقك لاختبار الفكره ممكن تستخدم firebase لسرعة التنفيذ لانك بتشيل هم back end وتعتمد على خدماتهم وهي اكثر من قواعد بيانات وتوجد مقالات كثير عنها بعالم البرمجة لاكن اذا نجحت الفكره لازم تكون عامل حساب الاستمرار والدفع لهم اذا زاد الضغط واستخدمت اكثر من المسموح للمجاني او تبدا تشوف حلول بديله اذا مشروعك يدخل فلوس ويغطي التكاليف ليش لا بالعكس خدمات الكلاود جميعها وجدت لتوفير الحلول وتفيد المشاريع الكبيره اكثر من الصغيره لانها تشيل عنك الصيانه والتشغيل والتحديث وامور كثيره 

في عالم البرمجة بيدنا بسيرفر باستضافة مشتركة على هوست قايتور ونقلنا الى digitalocean بسيرفر واحد فقط وبعدها قررنا نستخدم حلولنا قد مانقدر من اعداد السيرفر وقواعد البيانات وغيرها ونادر نستخدم حلول خارجيه الا اذا انجبرنا وماحصلنا بديل ودائما نشوف الافضل والانسب سعرا مثلا لاستضافة الملفات المرفوعه نستخدم امازون s3 و لاستضافة التطبيقات والباك اند وقواعد البيانات نستخدم  digitalocean بالنسبة للغة البرمجة نستخدم php نستعين في Laravel Framework في بناء كامل backend وقواعد البيانات نستخدم Mysql بسيرفر لحالها ونستخدم للكاش و الجلسات Redis لافضل اداء ومرونه للتوسع مستقبلا في النهاية انت ابدأ بسيط لو تاخذ سيرفر واحد تعمل فيه كل شي مع اخذ بالاعتبار التوسع والتطور مستقبلا لو نجحت تقدر تتوسع زي ماتحب اهم شي ابعد عن الاستضافات المشتركة 

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !