چرا برای پروژه‌های کوچک SQLite کافی است

database۲۴ اردیبهشت ۱۴۰۴۵ دقیقه مطالعه

یک عادت بد قدیمی داشتم: هر پروژه‌ی جدید را با بالا‌آوردن یک Postgres شروع می‌کردم، حتی اگر در عمل یک ابزار شخصی بود که فقط خودم استفاده می‌کردم. مدتی است که پیش‌فرضم را عوض کرده‌ام و با SQLite شروع می‌کنم؛ تا وقتی واقعاً به چیز بیشتری نیاز پیدا کنم.

چرا SQLite اغلب کافی است

یک تنظیم که حتماً انجام بده

حالت پیش‌فرض نوشتن در SQLite می‌تواند زیر بار همزمان قفل شود. روشن‌کردن WAL تفاوت بزرگی می‌سازد:

PRAGMA journal_mode = WAL;
PRAGMA synchronous = NORMAL;

با WAL، خواننده‌ها و نویسنده دیگر همدیگر را بلاک نمی‌کنند و برای بیشتر بارهای کاری سبک، گلوگاه عملاً از بین می‌رود.

کِی واقعاً باید مهاجرت کنی

نقطه‌ی تصمیم برای من معمولاً یکی از این‌هاست:

تا قبل از رسیدن به این نقطه‌ها، Postgres فقط یک سرویس اضافه است که باید نگه‌داری‌اش کنی.

نکته‌ی خوب این است که چون از همان اول با SQL استاندارد کار می‌کنی، مهاجرت بعدی به Postgres هم آن‌قدرها دردناک نیست.


→ بازگشت به یادداشت‌ها