احب مشاركة المواضيع التقنية وإبداء الراي من قبل الخبراء والمبرمجين حتى نشعر بجمال حسوب IO
? mongodb or mysql and why
كيف تعرف لماذا MySQl ولماذا MongoDB .. يجب أن يكون عندك بعض المعلومات عن قواعد البيانات
سأحاول أن أختصر ولا أكون مملا
قديما جدا كانت تستخدم الملفات File System لتسجيل البيانات وبالرغم من كونه يؤدى الغرض إلا انه به عيوب كثيرة
ظهر باحث اسمه Codd أقترح 12 قاعدة من خلال تطبيقها ظهر مصطلح قواعد البيانات العلائقية Relations DB خلاصتها أن تقسم البيانات فى جداول ويكون لكل عنصر مفتاح فريد ويرتبط مع الجداول الأخرى من خلاله عن طريق مفتاح فرعى
واعتمدوا لغة SQL وظهرت مجموعةكبيرة من قواعد البيانات تعتمد على القواعد ال12 منها MySQL, MSSQL srvr, Oracle ..
مع كبر حجم البايانات والحاجة إلا استعلامات سريعة ظهرت عيوب قواعد البيانات العلائقية
فظهر مصطلح NoSQL والتى تعنى Not only SQL تعتمد على Key=>value لحفظ البيانات واسترجاعا متجاهله كثير من قواعد Codd صار لها قواعدها لتحل بذلك مشكلة القواعد العلائقية مع البيانات الضخمة Big data
كل تكنولوجى مهما كانت لابد ان يكون لها مميزات وعيوب وقدرة معينة لا تتجاوزها
عليك معرفة المميزات والعيوب ومتى قدرتها الاستعابية حينها ستعرف متى تتقبل عيوبها ومتى ترفضها
فأنا لا أقول أن MySQL أو MongoDB واحدة افضل من الأخرى .. أقول واحدة أنسب لطبيعة مشروعك دون الأخرى
التعليقات