HeadlinesBriefing favicon HeadlinesBriefing.com

بولارس 2.0 RC: محرك التدفق افتراضيًا، أسرع 5x

Hacker News •
×

أصدر بولارس أول مرشح إصدار للإصدار 2.0، مع التركيز على إزالة قرارات التصميم السابقة وتحديث الإعدادات الافتراضية بدلاً من إضافة ميزات رئيسية. أهم تغيير يجعل محرك التدفق هو الافتراضي لجميع استعلامات Lazy Frame عبر collect()، والذي يتوقع الفريق أن يكون أسرع بحوالي 5 مرات مع تحسينات هائلة في الذاكرة للمستخدمين العاديين. تطلب هذا رفع الإصدار الرئيسي لأن محرك التدفق لا يضمن ترتيب الصفوف افتراضيًا لعمليات مثل join، group_by، وunpivot. المستخدمون الذين يحتاجون إلى ترتيب صفوف قابل للملاحظة يمكنهم الاشتراك باستخدام maintain_order=True، أو العودة إلى محرك الذاكرة عبر pl.Config.set_engine_affinity("in-memory") أو لكل استعلام باستخدام engine="in-memory".

كما يفرض بولارس 2.0 سلوكًا أكثر صرامة للفشل السريع واكتشاف الأخطاء مبكرًا، وهو ما أصبح ذا قيمة متزايدة للتطوير المدعوم بالذكاء الاصطناعي حيث يتحقق الوكلاء من بنية الاستعلام مبكرًا عبر collect_schema(). تشمل الأمثلة coercion من النوع غير الفاقد لـ is_in: wcześniej، كانت قيم Int64 المقارنة بقوائم Float64 تُجبر بصمت، مما يشكل خطرًا للإيجابيات الكاذبة فوق حدود الدقة 2^53. الآن هذا يرفع خطأ عملية غير صالحة يتطلب صبًا صريحًا. كما يصبح التجميع الأفقي أكثر صرامة.

الكيانات الرئيسية: الشركات: Polars