PostgreSQL 11 में महारत

Aleksandr Shitik
Aleksandr Shitik

मैं अपने पोस्ट और किताबें लिखता हूँ, और फ़िल्मों और किताबों की समीक्षाएँ करता हूँ। ब्रह्मांड विज्ञान और खगोल विज्ञान, आईटी, उत्पादकता और योजना के क्षेत्र में विशेषज्ञ।

PostgreSQL 11 में महारत
Hans-Jürgen Schönig
श्रेणियाँ: प्रोग्रामिंग
प्रकाशन वर्ष: 2019
पढ़ाई का वर्ष: 2020
मेरा मूल्यांकन: अच्छा
पढ़ने की संख्या: 1
कुल पृष्ठ: 353
सारांश (पृष्ठ): 13
प्रकाशन की मूल भाषा: अंग्रेजी
अन्य भाषाओं में अनुवाद: रूसी, चीनी

सामान्य विवरण

यह किताब लगभग 350 पृष्ठों की है और इसमें 13 अध्याय हैं। पाठ के अलावा, इसमें बड़ी मात्रा में कोड (मुख्य रूप से SQL क्वेरीज़) और विभिन्न टेबल्स शामिल हैं। पढ़ने का स्तर लगभग मध्यम है। प्रत्येक अध्याय एक संक्षिप्त सारांश के साथ समर्थित है।

संक्षिप्त अवलोकन

जब मैंने यह किताब पढ़ी, यह अभी भी 11वें संस्करण में थी। हालांकि, लेखक इसे अद्यतन रखता है—पहला अध्याय आमतौर पर डेटाबेस में नवीनतम अद्यतनों को कवर करता है। एक संक्षिप्त परिचय के बाद, लेन-देन और लॉक्स पर अध्याय शुरू होता है—जो अनुमानित है, क्योंकि PostgreSQL में प्रत्येक ऑपरेशन एक लेन-देन के हिस्से के रूप में किया जाता है। साधारण लेन-देन के साथ-साथ SAVEPOINT का उपयोग करने वाले अधिक जटिल और लंबे लेन-देन पर चर्चा की जाती है। FOR SHARE और FOR UPDATE, लेन-देन के अलगाव स्तर, स्टोरेज अनुकूलन और अन्य विषयों को भी यहां शामिल किया गया है।

आगे बढ़ते हैं। इंडेक्स बनाने पर एक अध्याय है, उनके प्रकार (B‑tree, GIN, GiST, आदि), उद्देश्य और अनुप्रयोग। यह अध्याय बहुत जानकारीपूर्ण और विस्तृत है। इसके बाद उन्नत फ़ंक्शंस (ग्रूपिंग, सॉर्टिंग, एग्रीगेशन, विंडो फ़ंक्शंस) पर एक छोटा अध्याय है—यह भी काफी जानकारीपूर्ण है। इसके बाद लॉगिंग पर एक अध्याय है। क्वेरी लॉग्स, लॉगिंग कॉन्फ़िगरेशन और सिस्टम क्वेरीज़ पर चर्चा की गई है।

इसके बाद क्वेरी अनुकूलन पर एक बड़ा अध्याय आता है। आंतरिक अनुकूलन (जो अनुकूलक द्वारा क्वेरी निष्पादित करने से पहले की जाती है) के उदाहरण और बाहरी तरीके, जहां डेवलपर स्वयं क्वेरी को सुधार सकता है, पर चर्चा की गई है। JOINs, पार्टीशनिंग और भी बहुत कुछ शामिल है।

इसके बाद स्टोर्ड प्रोसीजर पर एक अध्याय है। मैं व्यापार तर्क (यदि पूरी नहीं, तो थोड़ी सी भी) को डेटाबेस पर छोड़ने का इच्छुक नहीं हूं, इसलिए मैं इस अध्याय की पूरी तरह से सराहना नहीं कर सकता, हालांकि मैं मानता हूं कि कुछ स्थितियों में स्टोर्ड प्रोसीजर उपयुक्त हो सकते हैं।

अगला अध्याय सुरक्षा पर है। इसमें नेटवर्क सुरक्षा (pg_hba), पहुंच अधिकार, भूमिका प्रतिनिधि और उपयोगकर्ता हटाने शामिल हैं। यह दिखाता है कि सिस्टम के विभिन्न स्तरों पर डेटा को कैसे सुरक्षित किया जाए। काफी दिलचस्प और उपयोगी।

इसके बाद बैकअप पर कई अध्याय हैं। पहला अध्याय बैकअप बनाने और पुनर्स्थापित करने पर केंद्रित है। दूसरा रेप्लिकेशन पर है। दोनों बहुत जानकारीपूर्ण और आकर्षक हैं।

अगला अध्याय PostgreSQL एक्सटेंशन को कवर करता है। एक्सटेंशन (contrib और तीसरे पक्ष) को स्थापित करने और उनके साथ काम करने के तरीकों का वर्णन किया गया है। PostgreSQL की कार्यक्षमता को बढ़ाने वाले सबसे अधिक मांग वाले मॉड्यूल को प्रदर्शित किया गया है।

अंतिम अध्यायों में से एक PostgreSQL में समस्याओं का समाधान करने पर है। गतिविधि विश्लेषण (pg_stat_activity), बोटलनेक पहचान, लॉगिंग टूल्स, इंडेक्स, मेमोरी और बहुत कुछ पर व्यावहारिक दृष्टिकोण पर चर्चा की गई है। अंत में, अंतिम अध्याय आपके मौजूदा डेटाबेस (उदाहरण के लिए, MySQL) को PostgreSQL में माइग्रेट करने में मदद करने पर केंद्रित है।

मेरी राय

यह किताब सबसे लोकप्रिय रिलेशनल डेटाबेस में से एक—PostgreSQL पर व्यावहारिक उदाहरण प्रदान करती है। मुझे इस किताब में निश्चित रूप से जो पसंद आया, वह है इसकी सहजता। सभी अध्याय बहुत ही क्रमबद्ध और एक-दूसरे के पूरक हैं। कुछ जगहों पर, किताब थोड़ी चुनौतीपूर्ण लगी, क्योंकि मैंने PostgreSQL में इतना गहराई से कभी नहीं उतरा। हालांकि, यह उन लोगों के लिए बहुत उपयोगी हो सकती है जो डेटाबेस की बारीकियां सीखना चाहते हैं, जैसे GIN और GiST इंडेक्स के बीच अंतर या लॉकिंग मोड जैसे ACCESS SHARE, ROW SHARE, SHARE UPDATE EXCLUSIVE और अन्य को समझना। दूसरी ओर, किताब में कई लोकप्रिय विषय भी शामिल हैं, जैसे लेन-देन, प्रोफाइलिंग, रेप्लिकेशन और बहुत कुछ, जो दैनिक रूप से उपयोग किए जाते हैं, इसलिए यह किताब निस्संदेह सभी बैकएंड डेवलपर्स के लिए बहुत उपयोगी होगी।

Вверх