InnoDB vs. MyISAM




السلام عليكم ورحمة الله وبركاته
مساكم/ صبحكم الله بالخير
ندخل في الموضوع مباشرة وبدون مقدمات


الكثير منا يعلم انه يوجد محركين لقواعد البيانات mysql
وهم
InnoDB & MyISAM

في هالموضوع البسيط هذا راح نعمل مقارنة بين النظامين حتى نوضح الموضوع للي ما بعرف الفرق بينهم
او للي ما سمع عن الموضوع اصلا ايضا راح يسمع عنه



المقارنة:
InnoDB هي الاحدث وال MyISAM هي الاقدم.
InnoDB معقدة اكثر من ال MyISAM.
InnoDB تعتبر متشددة اكثر في حفظ صحة ودقة البيانات اكثر من MyISAM.
InnoDB تدعم الtransctions و ال MyISAM لا تدعم.
InnoDB تدعم الforeign keys والعلاقات في حين MyISAM لا تدعم.
InnoDB فيها نظام افضل في حالة حصول crash من نظام ال MyISAM
MyISAM تتفوق على InnoDB في حال ال full-text indexing
هذي اهم الفروق بينهم، ونرى انه الInnoDb تتفوق على نظيرها MyISAM


ميزات InnoDB:
1- موثوقة اكثر من ناحية دقة المعلومات وامنها.
2- اسرع ويعتمد عليها بشكل اكبر.


عيوب InnoDB:
1- لانها تحتوي على المفاتيح foreign keys فانها تحتاج وقت اطول للتصميم والبناء اكثر من نظيرها MyISAM
2- لانها معقدة في البناء، تستهلك موارد اكثر من المعالج والميموري.



ميزات MyISAM:
1- بسيطة ولا تستهلك وقت من المصمم اثناء تصميمها.
2- اسرع في الاداء بشكل عام وخاصة اوامر ال select
3- اقل في استهلاك الموارد
4- تدعم full-text indexing


عيوب MyISAM
1- ابطا في جمل الادخال والتعديل
2- لا تدعم ال tranactions
3- لا تضمن دقة ونزاهة المعلومات بشكل كبير




هذه هي المقارنة، اللي من خلالها بنقدر نستنتج انه الinnoDB
افضل بمراحل واشواط من ال MyISAM


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















©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©