هنگام انتخاب، استفاده و نگهداری از یک پایگاه داده، درک ساختار داخلی آن ضروری است. اما با وجود پایگاههای داده توزیعشده و ابزارهای فراوان موجود امروزی، اغلب دشوار است که بفهمیم هر کدام چه چیزی ارائه میدهند و چه تفاوتهایی با هم دارند. با این راهنمای عملی، الکس پتروف توسعهدهندگان را از طریق مفاهیم پشت ساختار داخلی موتورهای ذخیرهسازی و پایگاه داده مدرن راهنمایی میکند. در طول کتاب، مطالب مرتبطی را که از کتابها، مقالات، پستهای وبلاگ متعدد و کد منبع چندین پایگاه داده منبع باز جمعآوری شدهاند، بررسی خواهید کرد. این منابع در پایان بخشهای اول و دوم فهرست شدهاند. متوجه خواهید شد که مهمترین تفاوتها در میان بسیاری از پایگاههای داده مدرن در زیرسیستمهایی نهفته است که نحوه سازماندهی ذخیرهسازی و نحوه توزیع دادهها را تعیین میکنند. این کتاب به بررسی موارد زیر میپردازد: موتورهای ذخیرهسازی (Storage engines): طبقهبندی و دستهبندی ذخیرهسازی را کاوش میکند و به موتورهای ذخیرهسازی مبتنی بر درخت B و موتورهای ذخیرهسازی ساختاریافته با لاگ (Log Structured) تغییرناپذیر میپردازد، همراه با تفاوتها و موارد استفاده برای هر یک. بلوکهای سازنده ذخیرهسازی: نحوه سازماندهی فایلهای پایگاه داده برای ساخت ذخیرهسازی کارآمد را با استفاده از ساختارهای داده کمکی مانند کش صفحه (Page Cache)، بافر پول (Buffer Pool) و لاگ پیشنویس (Write-Ahead Log) میآموزید. سیستمهای توزیعشده: گام به گام نحوه اتصال گرهها و فرآیندها و ساخت الگوهای ارتباطی پیچیده را میآموزید. خوشههای پایگاه داده: مدلهای سازگاری که معمولاً توسط پایگاههای داده مدرن استفاده میشوند و نحوه دستیابی سیستمهای ذخیرهسازی توزیعشده به سازگاری را بررسی میکند.
اشتراکی

پیش از شروع، نگاهی کوتاه به آنچه در این کتاب خواهید آموخت
در مقدمه کتاب سوالات کلی که برات به وجود اومده رو خیلی سریع با یک نگاه رفعشون کن تا دیدت بازتر شه و انتخابت آگاهانه تر باشه و میشه گفت سوالاتی مانند چرا این کتاب نوشته شده و چه مشکلی را حل میکند؟ چه کسانی میتوانند از کتاب استفاده کنند؟ خلاصه فصلها و اهداف یادگیری در هر بخش؟ تغییرات مهم و بهبودهای جدید اضافه شده در نسخه های مختلف و... باشه که ما همه این ها رو برات رفع میکنیم
این کتاب برای توسعهدهندگانی طراحی شده است که میخواهند فراتر از استفاده سطحی از پایگاه دادهها بروند و درک عمیقی از نحوه عملکرد آنها داشته باشند. این دانش به آنها کمک میکند تا برنامههای کارآمدتر و مقیاسپذیرتری بسازند.
مهندسان داده و سیستم که با طراحی، پیادهسازی و نگهداری زیرساختهای دادهای پیچیده سروکار دارند، مخاطب اصلی این کتاب هستند. این راهنما بینشهای عملی برای بهینهسازی عملکرد و پایداری سیستمها ارائه میدهد.
معماران سیستم که مسئول انتخاب فناوریهای پایگاه داده و طراحی معماری کلی سیستمهای توزیعشده هستند، از این کتاب بهرهمند خواهند شد. این کتاب به آنها کمک میکند تا تصمیمات معماری را بر اساس درک جامعی از مبادلات و محدودیتها اتخاذ کنند.
افرادی که کنجکاو هستند تا بدانند پایگاه دادهها چگونه دادهها را ذخیره، بازیابی و مدیریت میکنند، این کتاب را ارزشمند خواهند یافت. این کتاب مفاهیم پیچیده را به شیوهای قابل دسترس توضیح میدهد و پایهای محکم برای درک عمیقتر فراهم میکند.
این کتاب به توسعهدهندگان کمک میکند تا با درک ساختار داخلی پایگاه دادهها، انتخاب، استفاده و نگهداری آنها را به شکل مؤثرتری انجام دهند. با بررسی جزئیات موتورهای ذخیرهسازی و سیستمهای توزیعشده، خوانندگان میتوانند تصمیمات طراحی آگاهانهتری بگیرند.
با وجود تنوع زیاد پایگاههای داده توزیعشده و ابزارهای موجود، این راهنما به روشن شدن تفاوتهای کلیدی و قابلیتهای هر یک میپردازد. این امر به مهندسان امکان میدهد تا بهترین ابزار را برای نیازهای خاص پروژه خود انتخاب کنند.
محتوای کتاب از منابع متعددی شامل کتابها، مقالات، پستهای وبلاگ و کد منبع پایگاه دادههای منبع باز جمعآوری شده است. این رویکرد جامع، دیدگاهی غنی و مبتنی بر شواهد را در مورد مفاهیم پیچیده ارائه میدهد.
این کتاب بر این واقعیت تأکید دارد که تفاوتهای مهم بین پایگاه دادههای مدرن در نحوه سازماندهی ذخیرهسازی و توزیع دادهها نهفته است. با تمرکز بر این زیرسیستمها، خوانندگان به درک عمیقی از معماری سیستمهای ذخیرهسازی دست مییابند.
این کتاب یک راهنمای جامع برای درک ساختار داخلی پایگاه دادههای مدرن است. این اثر به طور عمیق به موتورهای ذخیرهسازی و سیستمهای توزیعشده میپردازد و جزئیات فنی ضروری را برای مهندسان فراهم میکند.
محتوای کتاب به خوبی سازماندهی شده و از منابع معتبر و کد منبع پایگاه دادههای واقعی استخراج شده است. این رویکرد عملی، آن را به منبعی قابل اعتماد برای یادگیری مفاهیم پیچیده تبدیل میکند.
این اثر به وضوح تفاوتهای بین پایگاه دادههای مختلف را توضیح میدهد و به خوانندگان کمک میکند تا تصمیمات آگاهانهای در مورد انتخاب و پیادهسازی سیستمهای داده بگیرند. پوشش جامع آن از B-Trees تا مدلهای سازگاری، آن را بسیار ارزشمند میسازد.
کتاب برای توسعهدهندگان و مهندسان سیستم که به دنبال درک عمیقتری از نحوه ذخیرهسازی و توزیع دادهها هستند، بسیار مناسب است. این کتاب نه تنها مفاهیم را معرفی میکند، بلکه به جزئیات پیادهسازی و چالشهای عملی نیز میپردازد.
14 فصل در حال تولید
مدت زمان خوانش
10:23
نوع کتاب
اشتراکی
شرکت کنندگان
0 نفر
تولید کتاب
۳۰ شهریور ۱۴۰۵