Category

Database Engineering

SQL, NoSQL, query optimization and data modeling

52 posts

ساخت تاب‌آوری جهانی: پیاده‌سازی پایگاه‌های داده فعال-فعال چندمنطقه‌ای

در چشم‌انداز دیجیتال به‌شدت متصل امروز، انتظارات کاربران از پاسخگویی برنامه‌ها سخت‌گیرانه است. تأخیر ۱۰۰ میلی‌ثانیه‌ای در زمان بارگذاری می‌تواند نرخ تبدیل را به‌طور قابل‌توجهی تحت تأثیر قرار دهد و از دسترس خارج شدن سیستم دیگر گزینه‌ای نیست.

تسلط بر داده‌های سری زمانی: الگوهای ضروری برای طراحی پایگاه داده با عملکرد بالا

در عصر اینترنت اشیاء (IoT)، تحلیل‌های بلادرنگ و پایش مستمر، مدیریت داده‌های زمانی به یک چالش مهندسی حیاتی تبدیل شده است. پایگاه‌های داده رابطه‌ای سنتی اغلب در برابر حجم، سرعت و صحت داده‌های سری زمانی دچار مشکل می‌شوند. اینجاست که پایگاه‌های داده سری زمانی (TSDB) درخشش می‌کنند...

فشرده‌سازی کاردینالیته: بهینه‌سازی جذب سری‌های زمانی با حجم بالا در Prometheus و VictoriaMetrics

قابلیت مشاهده (Observability) ستون فقرات سیستم‌های توزیع‌شده مدرن است، اما هزینه عملکرد قابل توجهی دارد: کاردینالیته. با افزودن برچسب‌ها به متریک‌ها برای امکان‌پذیری پرس‌وجوهای دقیق، اغلب به طور ناخواسته انفجارهای ترکیبی در داده‌های سری زمانی خود ایجاد می‌کنیم. این «انفجار کاردینالیته» ...

هنر طراحی اسکیما: بهترین شیوه‌های مدل‌سازی داده برای سیستم‌های مقیاس‌پذیر

مدل‌سازی داده اغلب پایه‌ای است که موفقیت یا شکست یک برنامه بر آن بنا می‌شود. اگرچه چارچوب‌ها و ORMها (نگارنده‌های شیء-رابطه‌ای) بخش زیادی از تعاملات پایگاه داده در سطح پایین را انتزاع کرده‌اند، اما طراحی اسکیما همچنان حیاتی است. یک مدل با طراحی ضعیف منجر به پرس‌وجوهای کند، مشکلات یکپارچگی داده و گلوگاه‌های معماری می‌شود که با رشد کاربران، رفع آن‌ها به طور تصاعدی سخت‌تر می‌گردد.

تسلط بر Redis: الگوهای کشینگ ضروری برای سیستم‌های با عملکرد بالا

در فضای مدرن سیستم‌های توزیع‌شده، تأخیر دشمن تجربه کاربری است. اگرچه پایگاه‌های داده ذخایر قدرتمندی از حقیقت هستند، اما اغلب در برنامه‌های با تراکم کاری بالا گلوگاه محسوب می‌شوند. اینجاست که Redis درخشش می‌کند. به عنوان یک مخزن داده ساختار در حافظه، Redis زمان پاسخ‌دهی زیر میلی‌ثانیه ارائه می‌دهد...

تسلط بر مدیریت موجودی با تقاضای همزمان بالا: الگوهای Cache-Aside و Write-Through

در دنیای پرریسک تجارت الکترونیک، سیستم موجودی تنها یک جدول پایگاه داده نیست؛ بلکه قلب تپنده کسب‌وکار شماست. در حراج‌های ناگهانی یا رویدادهای بلک فرایدی، یک قلم موجودی ممکن است مورد تقاضای هزاران درخواست همزمان قرار گیرد. قفل‌های سنتی پایگاه داده می‌توانند باعث گلوگاه شوند...

تسلط بر تحلیل عملکرد کوئری: از EXPLAIN تا بهینه‌سازی

در مهندسی پایگاه داده، یک کوئری کند تنها یک ناراحتی نیست؛ بلکه نشانه‌ای از مشکلات معماری عمیق‌تر است که می‌تواند به تأخیر سراسری سیستم، مصرف منابع بیشتر و تجربه کاربری ضعیف منجر شود. برای توسعه‌دهندگان متوسط تا پیشرفته، درک نحوه اجرای کوئری توسط پایگاه داده به اندازه خود نوشتن کوئری حیاتی است.