پایگاهداده ستونی برای تجزیه و تحلیل بهصورت خالص Clojure
Flatiron دادهها را به صورت آرایههای اولیهٔ ستونی ذخیره میکند و عملیات گروه‑بای، مرتبسازی و الگوریتمهای گراف را روی آنها با حلقههای بهینه اجرا میکند. کتابخانهٔ کاملاً خالص Clojure است و تنها به core.async وابسته؛ برای پردازشهای بزرگ در‑حافظه بدون پیکربندی اضافی مناسب است. عملکردش نزدیک به کدهای بومی C است و برای تجزیهوتحلیلهای سنگین و گرافهای بزرگ گزینهٔ جذابی محسوب میشود.
چرا مهمه؟
دیتاستهای بزرگ در Clojure دیگر بهصورت نقشههای ردیفی کارآمد نیستند؛ Flatiron با آرایههای ستونی این مشکل را حل میکند. توسعهدهندگان Clojure که بهدنبال تجزیهوتحلیل سریع و گرافپردازی در‑حافظه هستند، تحت تأثیر این کتابخانه قرار میگیرند. خواننده باید به این خبر اهمیت بده چون میتواند زمان پردازش را بهطور چشمگیری کاهش دهد و نیاز به استفاده از دیتابیسهای سنگین یا کتابخانههای خارجی را حذف کند.
به درد کی میخوره؟
• توسعهدهندگان Clojure • مهندسان دادههای بزرگ • تیمهای تحلیلگر • پژوهشگران گراف
تو عمل چی کار کنیم؟
با افزودن Flatiron به پروژه میتوانید جدولهای بزرگ را در‑حافظه بارگذاری کنید، گروه‑بای و جمع‑آوریهای پیچیده را در چند صد میلیثانیه انجام دهید و الگوریتمهای گراف مثل PageRank را بدون خروج از محیط Clojure اجرا کنید. این کار باعث میشود زمان توسعه کوتاه شود و هزینهٔ زیرساختهای خارجی کاهش یابد.
نظر BlueIT News
اگر بهدنبال سرعتی نزدیک به C در برنامههای Clojureتان هستید، Flatiron گزینهٔ مناسبی است؛ اما برای کارهای سبکتر شاید کتابخانههای سادهتر کافی باشد.