tgoop.com/bigdata_ir/373
Last Update:
فرمتهای ستونی نوین Lance: راهحلی برای دنیای متنباز هوش مصنوعی
در دنیای دادههای بزرگ ، یکی از گرایشهای پرطرفدار اخیر، ایجاد زیرساختهای ذخیره و پردازش داده به صورت متنباز و بدون وابستگی به دیتابیسهای خاص است. این رویکرد با ذخیره دادهها در قالب فایلهای خام مانند #Parquet و ساختاردهی به این فایلها با استفاده از تکنولوژیهایی مثل #ApacheIceberg ، به سرعت در حال گسترش است. مفهوم #LakeHouse و پشتیبانی دیتابیسهای تحلیلی از این ایده در محصولات تجاری 📊، نشان از پذیرش این روش دارد.
با این حال، باید توجه داشت که فرمت پارکت به طور ویژه برای دسترسی Full Scan طراحی شده است و از پیشرفتهای اخیر دیسکهای جدید بهطور کامل بهره نمیبرد. همچنین برای ورکلودهای هوش مصنوعی 🤖 که نیاز به دسترسی تصادفی دارند، این فرمت چندان بهینه نیست. بنابراین، اگر قصد گسترش این ایده در دنیای هوش مصنوعی را داریم، به نگاه و استانداردهای جدید نیازمندیم.
📄 در مقالهای که اخیراً تیم LanceDB منتشر کرده، فرمت جدیدی به نام Lance معرفی شده که بهطور خاص برای ورکلودهای هوش مصنوعی طراحی شده است. این فرمت در مقایسه با پارکت، عملکرد دسترسی تصادفی را تا ۶۰ برابر سریعتر 🚀 ارائه میدهد و بهویژه برای تحلیلهای پیچیده و ذخیرهسازی دادههای بزرگ، انتخاب مناسبی بهنظر میرسد. خلاصه مقاله را در ادامه با هم مرور میکنیم.
آدرس مقاله : https://arxiv.org/pdf/2504.15247 - آوریل ۲۰۲۵
قالب نوین Lance از LanceDb
فرمت Lance که توسط LanceDB معرفی شده، برای حل مشکلات فرمتهای سنتی مانند Parquet طراحی شده است. ویژگیهای برجسته این فرمت عبارتند از:
✅ ساختار انکودینگ متفاوت: Lance با دو نوع انکودینگ، دسترسی تصادفی را سریعتر ⚡️ و اسکن کامل را بهینهتر 📊 میکند.
این انکودینگها شامل:
🛠 انکودینگ مبتنی بر عرض داده برای دسترسی تصادفی سریعتر 🔍
🛠 انکودینگ ساختاری برای دادههای پیچیده مانند لیستها و بردارها 📚
🛠 بهینهسازی برای NVMe: لنس از پهنای باند NVMe بهطور بهینه استفاده میکند و عملکردی تا ۶۰ برابر بهتر از Parquet در دسترسی تصادفی دارد ⚡️.
✅ تعادل بین دسترسی تصادفی و اسکن کامل: برخلاف Parquet که برای اسکن کامل بهینه شده، Lance تعادلی را برای دسترسی سریع به دادههای خاص و همچنین اسکن کل ستون فراهم میکند .
✅ پشتیبانی از ورکلودهای هوش مصنوعی: Lance بهویژه برای جستجوهای تماممتن 📑، جستجوهای برداری 📍 و آموزش مدلهای یادگیری ماشین بهینهسازی شده است 🤖.
نتایج کلیدی:
✅ عملکرد دسترسی تصادفی: تا ۶۰ برابر سریعتر از Parquet ⚡️.
✅ مصرف RAM: بهطور چشمگیری کاهش یافته که برای دیتاستهای بزرگ 🏋️♂️ مهم است.
✅ مقایسه با NVMe: عملکرد بهینه با استفاده از سختافزار مدرن 💻.
جمعبندی:
فرمت Lance یک راهحل قدرتمند برای ورکلودهای مدرن در حوزه ایجاد ساختارهای ذخیره و بازیابی دادهها با فرمت باز و بدون وابستگی به ابزارها و دیتابیسها، بهویژه در حوزه هوش مصنوعی است 🤖. با بهینهسازی برای دسترسی تصادفی و پشتیبانی از دادههای پیچیده 🔗، Lance میتواند جایگزینی عالی برای Parquet در این حوزه باشد، بهخصوص در کاربردهایی که سرعت و کارایی اهمیت دارند 🚀.
ایده این نوشتار از این پست لینکدین گرفته شده است : https://www.linkedin.com/posts/dipankar-mazumdar_lakehouse-dataengineering-softwareengineering-activity-7326626194622197761-hrHy/
BY مهندسی داده

Share with your friend now:
tgoop.com/bigdata_ir/373