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
