dolthub/swiss
این یک نسخهٔ گولنگ (Go) از SwissTable است که ابتدا توسط کتابخانهٔ Abseil در ++C ارائه شد.
این ساختار داده یک هشمپ بسیار کارآمد و بهینهشده برای عملیاتهای جستجو، درج و حذف است.
کاربرد:
این کتابخانه برای مواقعی مناسب است که نیاز به یک map با عملکرد بالا و مصرف حافظهٔ بهینه دارید، بهویژه در برنامههایی که حجم زیادی از داده را پردازش میکنند.
در چه شرایطی بهتره استفاده شود؟
وقتی به دنبال جایگزینی برای map استاندارد گو هستید و به سرعت بیشتر و مصرف حافظهٔ کمتر نیاز دارید.
همچنین در سیستمهایی که عملیاتهای فراوان key-value انجام میشود، مثل پایگاههای داده داخلی، کشها یا پردازشهای دستهای، عملکرد بهتری ارائه میدهد.
چند مثال از موارد استفاده:
- پیادهسازی یک کش با دسترسی سریع در سرورهای وب
- مدیریت دادههای موقت در پردازشهای حجیم (مثل ETL)
- استفاده در موتورهای جستجوی داخلی برای نگهداری ایندکسهای کلیدی
- ##high
- ##golang
- ##hashmap
- ##swisstable
- ##memory
- ##databases
- ##caching
- ##data
- ##dolthub
- ##optimization
