معاملات MySQL في الثانية مقابل fsyncs في الثانية: كشف اللغز

2025-03-21

تتناول هذه المقالة التناقض بين النتائج النظرية والفعلية لإنتاجية معاملات MySQL. يكشف اختبار قياسي أن سرعة الكتابة في MySQL أسرع بكثير مما هو متوقع نظريًا (بناءً على زمن الوصول لـ fsync()). كشفت تحقيقات أعمق أن MySQL يستخدم عملية الالتزام الجماعي لمعالجة عمليات الكتابة في دفعات إلى سجلات WAL و binlog، وأن نظام الملفات/القرص يستخدم على الأرجح عملية معالجة دفعات مماثلة، مما يعزز الكفاءة. يحلل المؤلف أيضًا أداء الفهرس المعكوس ويشرح الفجوة بين النماذج النظرية والأداء الفعلي.

التطوير