إعادة كتابة SQLite بلغة Rust: يحقق Limbo انخفاضًا بنسبة 100 ضعف في زمن الوصول
2024-12-16
قام باحثون من جامعة هلسنكي وكامبريدج بإعادة كتابة SQLite بلغة Rust، وخلقوا مشروعًا يسمى Limbo، والذي يستخدم مدخلات/مخرجات غير متزامنة و io_uring لتحسين الأداء بشكل كبير. من خلال استخدام مدخلات/مخرجات غير متزامنة وتجزئة التخزين، حقق Limbo انخفاضًا يصل إلى 100 ضعف في زمن الوصول، وهو أمر مفيد بشكل خاص في بيئات الخوادم عديمة الخدمة متعددة المستأجرين. يأتي التحسين الرئيسي من استبدال تعليمات بايت كود متزامنة بنظائرها غير المتزامنة، مما يلغي عمليات الحظر ويعزز التزامن. تكون التحسينات أكثر وضوحًا في النسب المئوية العالية، مما يجعل Limbo مثاليًا للتطبيقات التي تتطلب موثوقية عالية.
(avi.im)
التطوير
مدخلات/مخرجات غير متزامنة