🔵 عنوان مقاله
Asynchronous I/O in DuckDB: Work, Thread, Work (12 minute read)
🟢 خلاصه مقاله:
در داکدیبی، یکی از بهروزرسانیهای مهم، افزودن ورودی و خروجی غیرهمزمان (asychronous I/O) است. هدف اصلی از این تغییر، این است که نخهای کاری که وظیفه خواندن فایلهای پارکت و CSV بر بستر S3 را دارند، دیگر در حین عملیات مسدود نشوند و در نتیجه عملیاتهای کاربردی همزمان و کارآمدتری را تجربه کنند.
در طراحی جدید، بخشبندی بین عملیاتهای غیرهمزمان و استخرهای نخهای کاری به گونهای صورت گرفته است که هر کدام مستقل عمل میکنند. علاوه بر این، ویژگیهای پیشخوانی (read-ahead) و مدیریت حافظه (memory governance) به سیستم افزوده شده است تا کارایی و کنترل بر عملیاتهای دادهها به صورت بهتری صورت گیرد. نتیجه این بهروزرسانیها، بهبودهای چشمگیری در عملکرد است؛ مثلا، زمان اجرای پرسوجوی TPC-H Q6 روی دادههای ۲۲ گیگابایتی در قالب فایل پارکت، کاهش قابل توجهی از ۸.۲۳ ثانیه به ۲.۸۴ ثانیه پیدا کرد. همچنین، زمان اسکن کردن فایلهای CSV بزرگ تقریباً بیست برابر سریعتر شد، که نشاندهنده افزایش چشمگیر کارایی در پردازش دادههای حجیم است. این تغییرات، توانسته است موجب بهبود قابل توجه عملکرد سیستم در مواجهه با حجم بالای دادهها در بستر ابر و فضاهای ذخیرهسازی ابری شوند.
#دکتابی #ورودی_خروجی #پایگاه_داده #بهبود_عملکرد
🟣لینک مقاله:
https://duckdb.org/2026/07/31/asynchronous-io.html?utm_source=tldrdata
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Post #1488
59