کتاب PostgreSQL Query Optimization یک کتاب بینظیر درباره بهینهسازی پایگاه داده قدرتمند PostgreSQL است. در این کتاب به جای مطالب کلیشهای و رایج در اکثر کتابهای آموزش پایگاه داده به آموزش قدم به قدم بهینهسازی و ترفندهای بینظیر بهینهسازی پایگاه داده پرداخته شده است. این کتاب در 16 فصل گوناگون به معرفی الگوریتمها، برنامهها، پرس و جوهای مهم و کاربردی برای بهینهسازی پرداخته است. مطالعهی این کتاب میتواند به شما در امر بهینهسازی پایگاه داده PostgreSQL کمک شایانی کند.
در ادامه سخن نویسندهی کتاب PostgreSQL Query Optimization را در مورد معرفی و چرایی خواندن این کتاب ارزشمند را مطالعه کنید.
معرفی
“بهینهسازی” اصطلاح گستردهای است که شامل تنظیم عملکرد، بهبود شخصی و بازاریابی از طریق موتور اجتماعی است و به طور قابل توجهی امیدها و انتظارات زیادی را از خوانندگان پنهان میکند. به همین ترتیب، برای ما عاقلانه است که این کتاب را نه با مقدمهای در مورد آنچه که تحت پوشش آن است، آغاز کنیم، بلکه به این دلیل که چرا کتاب PostgreSQL Query Optimization نوشته شده و چه مواردی را تحت پوشش قرار نخواهد داد، تا از ناامید کردن هر خوانندهای که با انتظارات نامناسب به آن نزدیک میشوند، جلوگیری شود. سپس، ما درمورد این که این کتاب درباره چه چیزی است، مخاطبان هدف، آنچه تحت پوشش است و چگونگی استفاده بیشتر از آن، ادامه میدهیم.
چرا ما این کتاب را نوشتیم؟
مانند بسیاری از نویسندگان، ما کتاب PostgreSQL Query Optimization را نوشتیم زیرا احساس کردیم که نمیتوانیم آن را بنویسیم. ما هم مربی هستیم و هم تمرینکننده. از این رو، ما میبینیم که چگونه و چه دانشآموزان در کلاس علوم کامپیوتر تدریس میشوند و همچنین دانش آنها هنگام ورود به نیروی کار کم است. آنچه را میبینیم دوست نداریم و امیدواریم که کتاب PostgreSQL Query Optimization بتواند به رفع این شکاف کمک کند.
هنگام یادگیری در مورد مدیریت دادهها، اکثر دانشجویان هرگز یک پایگاه داده تولید واقعی نمیبینند، و حتی نگرانکنندهتر، بسیاری از اساتید آنها هرگز یکی را نمیبینند. در حالی که عدم قرار گرفتن در معرض سیستمهای زندگی واقعی، همه دانشجویان علوم کامپیوتر را تحت تأثیر قرار میدهد، آموزش توسعهدهندگان پایگاه داده و مدیران پایگاه داده (DBA) بیشترین آسیب را میبیند.
با استفاده از یک پایگاه داده آموزشی کوچک، میتوان یاد گرفت که چگونه SQL از نظر نحوی درست بنویسد و حتی بیانیه SELECT بنویسد که به درستی نتیجه مطلوب را بخواهد. با این حال، یادگیری نوشتن درخواستهای عملکردی به یک مجموعه داده در اندازه تولید نیاز دارد. علاوه بر این، اگر دانشجو روی مجموعه دادهای کار کند که به راحتی در حافظه اصلی رایانه جای بگیرد و نتیجه را در میلیثانیه برگرداند، بدون در نظر گرفتن پیچیدگی پرس و جو، ممکن است عملکرد مشکلی ایجاد کند.
علاوه بر عدم مواجهه با مجموعه دادههای واقعبینانه، دانشجویان اغلب از DBMSهایی که به طور گسترده در صنعت استفاده میشوند استفاده نمیکنند. اگرچه جمله قبلی در رابطه با بسیاری از DBMS ها درست است، اما در مورد PostgreSQL، حتی ناامیدکنندهتر است. PostgreSQL از یک محیط دانشگاهی سرچشمه گرفته و به عنوان یک پروژه منبع باز نگهداری میشود، و آن را به یک پایگاه داده ایدهآل برای آموزش تئوری رابطهای و نمایش داخلی پایگاه داده تبدیل میکند. با این حال، تاکنون تعداد کمی از مؤسسات دانشگاهی PostgreSQL را برای نیازهای آموزشی خود پذیرفتهاند.
در حالی که PostgreSQL به سرعت در حال توسعه و تبدیل شدن به ابزاری قدرتمندتر است، مشاغل بیشتر و بیشتر در تلاش برای کاهش هزینهها آن را نسبت به DBMSهای اختصاصی ترجیح میدهند. بیشتر و بیشتر مدیران فناوری اطلاعات به دنبال کارمندانی هستند که با PostgreSQL آشنا باشند. داوطلبان بالقوه بیشتر و بیشتر یاد میگیرند که از PostgreSQL به صورت خود استفاده کنند و فرصتها را برای استفاده بیشتر از آن از دست میدهند.
ما امیدواریم که کتاب PostgreSQL Query Optimization به همه علاقهمندان کمک کند: داوطلبان کار، مدیران استخدام، توسعهدهندگان پایگاه داده و سازمانهایی که برای نیازهای دادههای خود به PostgreSQL روی میآورند.
چه چیزی در این کتاب پوشش داده نمیشود؟
بسیاری از مردم بر این باورند كه بهینهسازی نوعی جادو است كه توسط یك حلقه نخبه جادوگران بدست میآید. آنها معتقدند که در صورت دریافت نشانههای دانش مقدس از بزرگان خود، میتوانند در این حلقه پذیرفته شوند. و به محض داشتن کلید، تواناییهای آنها محدودیتی نخواهد داشت.
از آنجا که ما از این باورهای غلط آگاه هستیم، میخواهیم از همان ابتدا شفاف عمل کنیم. در زیر لیستی از مباحثی است که غالباً در کتابها در مورد بهینهسازی بحث میشود و در کتاب PostgreSQL Query Optimization به آنها پرداخته نخواهد شد:
- بهینهسازی سرور – زیرا به طور روزانه انتظار نمیرود
- بیشتر پارامترهای سیستم – از آنجا که توسعهدهندگان پایگاه داده احتمالاً امتیازاتی برای تغییر آنها ندارند
- سیستمهای توزیع شده – زیرا ما تجربه صنعتی کافی با آنها نداریم
- معاملات – از آنجا که تأثیر آنها بر عملکرد بسیار محدود است
- ویژگیهای جدید و جالب – زیرا آنها با هر نسخه جدید تغییر میکنند و هدف ما پوشش اصول اساسی است
- جادوی سیاه (جادوها، آیینها و…) – زیرا ما در آنها مهارت نداریم
کتابهای زیادی در دسترس است که همه موضوعات ذکر شده در لیست قبلی را پوشش میدهد، به جز احتمالاً جادوی سیاه، اما کتاب PostgreSQL Query Optimization یکی از آنها نیست. در عوض، ما بر روی چالشهای روزمره که توسعهدهندگان پایگاه داده با آن روبرو هستیم تمرکز میکنیم: هنگامی که یک صفحه از برنامه زمانبندی میشود، زمانی که مشتری دقیقاً قبل از صفحه “قرارداد امضا شده” از برنامه خارج میشود، هنگامی که داشبورد مدیرعامل به جای شاخص کلیدی عملکرد محصول دیروز، یک ساعت شنی نشان میدهد، و هنگام تهیه سختافزار بیشتر یک گزینه نیست.
هر آنچه در کتاب PostgreSQL Query Optimization ارائه میدهیم در یک محیط صنعتی مورد آزمایش و پیادهسازی قرار گرفته است و اگرچه ممکن است به نظر جادوی سیاه باشد، اما در مورد هرگونه بهبود عملکرد درخواست یا عدم آن توضیح خواهیم داد.
همچنین شما میتوانید برای آشنایی مقدماتی با PostgreSQL از کتاب PostgreSQL 13 Cookbook استفاده کنید.
سرفصلهای کتاب PostgreSQL Query Optimization:
- Chapter 1: Why Optimize?
- Chapter 2: Theory: Yes, We Need It!
- Chapter 3: Even More Theory: Algorithms
- Chapter 4: Understanding Execution Plans
- Chapter 5: Short Queries and Indexes
- Chapter 6: Long Queries and Full Scans
- Chapter 7: Long Queries: Additional Techniques
- Chapter 8: Optimizing Data Modification
- Chapter 9: Design Matters
- Chapter 10: Application Development and Performance
- Chapter 11: Functions
- Chapter 12: Dynamic SQL
- Chapter 13: Avoiding the Pitfalls of Object-Relational Mapping
- Chapter 14: More Complex Filtering and Search
- Chapter 15: Ultimate Optimization Algorithm
- Chapter 16: Conclusion
- Index
فایل کتاب PostgreSQL Query Optimization را میتوانید پس از پرداخت دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.