وب‌سرویس مجید

پروژه awesome-database-learning

pingcap/awesome-database-learning

چرا دانستن نحوه کار پایگاه‌های داده مهمه؟

چون تقریباً همه سیستم‌های نرم‌افزاری امروزی به نوعی با داده کار می‌کنند، درک داخلی پایگاه‌های داده به تو کمک می‌کنه بهترین تصمیمات رو در طراحی، بهینه‌سازی و عیب‌یابی سیستم‌ها بگیری.

این مخزن چیه؟

مجموعه‌ای از منابع آموزشی برای یادگیری نحوه کار پایگاه‌های داده از داخل — مثل نحوه ذخیره داده، اجرای کوئری، تراکنش، قفل‌گیری، توزیع داده و تحمل خطا.

کاربرد:

یادگیری مفاهیم پیشرفته مثل storage engines، query optimization و distributed transactions

آماده‌سازی برای مصاحبه‌های فنی در شرکت‌های بزرگ فناوری

توسعه سیستم‌های داده‌محور با درک عمیق از زیرساخت

در چه شرایطی بهتره استفاده شود؟

وقتی می‌خوای از یک کاربر معمولی پایگاه‌داده به یک طراح یا مهندس سیستم‌های داده تبدیل بشی.

اگر روی پروژه‌هایی مثل TiDB، CockroachDB یا حتی توسعه موتورهای دیتابیس خودت کار می‌کنی، این لیست گنجینه‌ای ارزشمند است.

چند مثال از موارد استفاده:

مطالعه مقاله‌های کلاسیک مثل The Log: What every software engineer should know about real-time data’s unifying abstraction

یادگیری از دوره‌های دانشگاهی مثل MIT 6.830 یا CMU 15-445

بررسی سورس کد دیتابیس‌های اوپن‌سورس مثل PostgreSQL یا SQLite

فهم چگونگی کار B+ Trees، LSM-Trees و الگوریتم‌های ایندکس‌گذاری

  • ##database
  • ##distributed
  • ##data
  • ##query
  • ##storage
  • ##transaction
  • ##open
  • ##TiDB
  • ##CockroachDB
  • ##learning