تراکنشها و Storage Engineها
بخشی از دوره MySQL
دو دستور UPDATE بیست پوند از Ada به Bilal منتقل میکنند. اولی اجرا میشود، اتصال قطع میشود، دومی هرگز اتفاق نمیافتد و بیست پوند از هستی ساقط میشود. هیچکدام از دو دستور باگ نداشت. باگ این است که آنها دو رویداد جدا بودند، در حالی که باید یک رویداد تقسیمناپذیر میبودند.
پاسخ MySQL به این ماجرا تراکنش (transaction) است، و MySQL اینجا پیچوخم غیرمعمولی دارد که هیچ پایگاهداده رایج دیگری ندارد: اینکه اصلاً تراکنش کار میکند یا نه، به تنظیمی وابسته است که برای هر جدول جداگانه است. MySQL از مدل موتور ذخیرهسازی (storage engine) جایگزینشونده استفاده میکند، که در آن هر جدول ماشینآلاتی را انتخاب میکند که سطرهایش را ذخیره و قفل میکند، و موتورها ویژگیهای یکسانی ندارند. ...
میخواهی MySQL تراکنشها و Storage Engineها را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با MySQL آماده دریافت کنی و تراکنشها و Storage Engineها را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درستراکنشها و Storage Engineهاچه چیزهایی یاد میگیری
- InnoDB vs MyISAM
- START TRANSACTION
- COMMIT
- ROLLBACK
- Isolation levels
- REPEATABLE READ default
- Gap locks
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
13 درس- 1MySQL چیست20 دقیقه
- 2رابط خط فرمان mysql و اولین دستورات25 دقیقه
- 3ایجاد پایگاههای داده و جداول30 دقیقه
- 4انواع داده30 دقیقه
- 5SELECT و WHERE30 دقیقه
- 6Join ها35 دقیقه
- 7Aggregateها و Grouping30 دقیقه
- 8ایندکسها30 دقیقه
- 9تراکنشها و Storage Engineها35 دقیقه
- 10رویههای ذخیرهشده و Trigger ها35 دقیقه
- 11EXPLAIN و بهینهسازی Query35 دقیقه
- 12mysqldump و بازیابی25 دقیقه
- 13پروژه نهایی: طراحی یک Schema برای فروشگاه اینترنتی50 دقیقه
