المعاملات ومحركات التخزين
جزء من دورة MySQL
جملتا UPDATE تنقلان عشرين جنيها من Ada إلى Bilal. تُنفَّذ الأولى، ثم ينقطع الاتصال، ولا تحدث الثانية أبدا، وعشرون جنيها لم تعد موجودة. لم يكن في أي من الجملتين خلل. الخلل أنهما كانتا حدثين منفصلين بينما كان يجب أن يكونا حدثا واحدا لا يتجزأ.
جواب MySQL عن ذلك هو المعاملة (transaction)، ولدى MySQL حولها خصوصية لا تجدها في أي قاعدة بيانات شائعة أخرى: هل تعمل المعاملات من الأصل أم لا يتوقف على إعداد يخص كل جدول على حدة. يستعمل MySQL نموذج محركات تخزين قابلة للتركيب، حيث يختار كل جدول الآلية التي تخزّن صفوفه وتقفلها، وليست المحركات متساوية في المزايا. ولهذا يجب أن يبدأ هذا الدرس بالمحرك قبل أن يتكلم عن المعاملات أصلا. ...
هل تريد تعلّم MySQL المعاملات ومحركات التخزين في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع MySQL جاهز، وتعمل على المعاملات ومحركات التخزين بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسالمعاملات ومحركات التخزينما الذي ستتعلّمه
- InnoDB vs MyISAM
- START TRANSACTION
- COMMIT
- ROLLBACK
- Isolation levels
- REPEATABLE READ default
- Gap locks
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
13 دروس- 1ما هو MySQL20 دقيقة
- 2واجهة سطر أوامر MySQL والأوامر الأولى25 دقيقة
- 3إنشاء قواعد البيانات والجداول30 دقيقة
- 4أنواع البيانات30 دقيقة
- 5SELECT و WHERE30 دقيقة
- 6الـ Joins35 دقيقة
- 7التجميعات والتقسيم إلى مجموعات30 دقيقة
- 8الفهارس30 دقيقة
- 9المعاملات ومحركات التخزين35 دقيقة
- 10الإجراءات المخزنة والمشغلات35 دقيقة
- 11EXPLAIN وضبط الاستعلامات35 دقيقة
- 12mysqldump والاستعادة25 دقيقة
- 13مشروع التخرج: تصميم مخطط متجر إلكتروني50 دقيقة
