چطور یه کوئری ساده، فاکتور ۱۳۴ دلاری از Cloudflare برام ساخت
نویسنده یه سایت عمومی برای نمایش دادههای Medicaid با SvelteKit و Cloudflare D1 راه انداخت. وقتی فاکتور ماهانه از چند دلار به ۱۳۴ دلار رسید، دید که ۱۲۷ میلیارد ردیف از دیتابیس خونده شده. مشکل اصلی نبود ایندکس روی جدول اصلی بود که باعث میشد هر بار کل جدول اسکن بشه. راهحل با ترکیب ایندکسهای composite، دستور ANALYZE و یه لایه کش KV حل شد.
این محتوا بهصورت خودکار با استفاده از هوش مصنوعی تولید شده است. بررسی نهایی آن پیش از استفاده توصیه میشود و مسئولیت استفاده از آن بهعهده کاربر است. برای مطالعه متن اصلی خبر،اینجا را کلیک کنید
خلاصهٔ کاملتر
نویسنده در فوریه ۲۰۲۶ یه سایت به اسم whatmedicaidpays.com راه انداخت که دادههای Medicaid آمریکا رو نمایش میده. استک پروژه: SvelteKit روی Cloudflare Workers، دیتابیس D1 (SQLite ابری کلودفلر) و Drizzle به عنوان ORM. ماهها فاکتور چند دلاری بود تا اینکه در آوریل یه فاکتور ۱۳۴ دلاری اومد که ۹۵٪ش فقط از «row reads» بود.
D1 به جای تعداد کوئری، بر اساس تعداد ردیفهایی که SQLite اسکن میکنه هزینه میگیره — چه اون ردیفها برگردونده بشن، چه نه. جدول اصلی (reimbursement) با ۷۶۵ هزار ردیف هیچ ایندکسی نداشت. چهار کوئری داغ مسئول ۹۳٪ کل row reads بودن؛ از جمله select max(year) from reimbursement که در هر page load اجرا میشد و هر بار کل جدول رو اسکن میکرد.
خلاصهٔ کاملتر این خبر رو میتونی با داشتن اشتراک ویژه بخونی!
اشتراک رایگان
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات
اشتراک ویژه
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات




