اسرع وافضل نوع قاعدة بيانات لعمل موقع كبير

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

انا واجهتني مشكلة وهي بعد ما عملت موقعي صار فيه ما يقارب 150 الف يوزر وكان كويري ال"Select" ياخذ اكثر من نصف ثانية وهذا بحد ذاته بطيء اريد نوع قاعدة بيانات يكون سريع ويعمل على php و node js مع العلم اني كنت مستعمل mysql

وشكراً

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

السلام عليكم اخي،

هذا لايعني ان MySQL بطيئة !! بل بالعكس، MySQL من انظمة قواعد البيانات المشهورة و المستخدمة بكثرة في المشاريع الكبيرة.

اوافقك ان قواعد البيانات في الغالب تكون الابطأ من بين منظومة المكونات الكلية للموقع، لكن هناك الكثير من العوامل التي تؤثر على ذلك، و يمكنك زيادة السرعة بعدة طرق:

  • اولا، تأكد من اتباعك القواعد المذكروة في موقع MySQL لزيادة سرعة المحرك (
  • استخدم احد طرق الاحتفاظ الموقت للبيانات (Caching) المقروءة من MySQL.

  • تأكد من اعطاء نظام MySQL متطلبات العتاد(Hardware) التي تناسبه.

  • قم بعم Indexing للجدوال.

  • تأكد من تحسين طريقة الاختيار (Select Query) في الكود، مثلا، لا تقم باختيار اعمدة او صفوف لاتحتاج اليها.

  • اخيرا، استشر خبير قواعد بيانات، لانك ربما تحتاج لتغيير طريقة ربط الجداول (Schema) نفسها، لانها تلعب دورا مهما في تحسين الاداء.

تحياتي.

نصائح اكثر من احترافية

شكرا للافادة، ايضا يمكن استخدام reverse proxy للموقع مثل varnish او خدمة cloudflare

شكراً على الرد اخي العزيز سأجرب الطرق التي ذكرتها

ممكن البقاء على ال mysql مع تغيير المحرك الى innodb لتفادي غلق الجدول في حالة الادخال والتحديث والحذف بالاضافة لاستخدام الكاش من ناحية قاعدة البيانات ,وايضاً من ناحية الphp وايضاً لاتنسى ارشفة الحقول الاكثر استخداماً

سؤال خارجي ماهي مواصفات خادمك؟

شكراً على الرد

مواصفات الخادم

CPU model - Intel Xeon E5

CPU cores - 6 vCPU

RAM - 24 GB, ECC-protected

Disk volume - 80 GB

Bandwidth - 200 Mbps

Platform - VMware ESXi

OS - CentOS 7

سؤال اذا سمحت لي

هل تستخدم برنامج ادارة محتوى معين ام الموقع من برمجتك؟