vapor/sqlite-nio
این پروژه یک لایه غیرمسدودکننده (non-blocking) برای کتابخانه libsqlite3-dev با استفاده از SwiftNIO فراهم میکند.
کاربرد:
این ابزار به توسعهدهندگان سوئیفت اجازه میدهد تا بدون ایجاد تأخیر در اجرای برنامه، با پایگاه داده SQLite تعامل داشته باشند. این ویژگی بهویژه در برنامههای سروری که نیاز به عملکرد بالا و پاسخگویی سریع دارند، بسیار مفید است.
در چه شرایطی بهتره استفاده شود؟
وقتی که میخواهید یک سرویس سبک و سریع با سوئیفت بنویسید و نیاز دارید از SQLite بهعنوان پایگاه داده استفاده کنید، اما نمیخواهید دستورات دیتابیس جریان اصلی برنامه رو متوقف کنند. همچنین برای پروژههایی که از Vapor استفاده میکنند، یک انتخاب عالی است. ️
چند مثال از موارد استفاده:
- ساخت APIهای سریع با دسترسی به دیتابیس بدون مسدود شدن
- توسعه برنامههای سروری سبک با حجم درخواست بالا
- استفاده در محیطهای توسعه و تست که نیاز به دیتابیس سبک دارند
- پروژههای IoT که منابع محدود دارند و به SQLite نیاز دارند
- ##Swift
- ##SQLite
- ##SwiftNIO
- ##Vapor
- ##ServerSideSwift
- ##NonBlocking
- ##Database
- ##Async
- ##WebFramework
- ##LightweightDB
