सामान्य विवरण
एरिक रेडमंड और जिम आर. विल्सन की पुस्तक «सेवन डेटाबेस इन सेवन वीक्स» — आधुनिक डेटा भंडारण प्रणालियों पर एक व्यावहारिक मार्गदर्शिका है, जो उन डेवलपर्स के लिए है जो पारंपरिक रिलेशनल डेटाबेस से आगे बढ़ना चाहते हैं। पारंपरिक SQL पाठ्यपुस्तकों के विपरीत, यह पुस्तक पाठक को विभिन्न प्रकार के NoSQL समाधानों से परिचित कराती है और दिखाती है कि विशिष्ट कार्यों के लिए उपयुक्त डेटाबेस का चयन कैसे किया जाए।
लेखक सात विभिन्न प्रणालियों के इर्द-गिर्द कथा का निर्माण करते हैं, जिनमें से प्रत्येक डेटा भंडारण और प्रसंस्करण के लिए एक अलग दृष्टिकोण प्रस्तुत करती है। इनमें रिलेशनल डेटाबेस PostgreSQL, की-वैल्यू स्टोर Redis और Riak, डॉक्यूमेंट-ओरिएंटेड डेटाबेस MongoDB और CouchDB, कॉलम-बेस्ड डेटाबेस HBase और ग्राफ डेटाबेस Neo4j शामिल हैं। यह चयन वास्तुकलाओं और अवधारणाओं की एक विस्तृत श्रृंखला को कवर करता है।
पुस्तक गहन अधिगम प्रारूप में रची गई है: प्रत्येक डेटाबेस का अध्ययन एक काल्पनिक «सप्ताह» के दौरान व्यावहारिक उदाहरणों के माध्यम से किया जाता है। इसमें बुनियादी संचालन (CRUD), इंडेक्स निर्माण, क्वेरी विशिष्टताएँ, स्केलिंग, प्रतिकृति और डेटा संगति के मुद्दों पर विचार किया गया है। प्रणालियों के बीच अंतर और CAP प्रमेय में उनके स्थान पर विशेष ध्यान दिया गया है, जो प्रौद्योगिकी चयन में समझौतों को समझने में सहायक होता है।
पुस्तक का मुख्य मूल्य इसके तुलनात्मक दृष्टिकोण में निहित है। यह प्रत्येक विशिष्ट डेटाबेस के विवरण में अत्यधिक गहराई तक नहीं जाती, बल्कि यह समग्र समझ प्रदान करती है कि आधुनिक डेटा भंडारण की दुनिया कैसे संरचित है और डेवलपर के लिए कौन-कौन से उपकरण उपलब्ध हैं। यह इसे विशिष्ट प्रौद्योगिकियों के आगे के अध्ययन के लिए एक उत्कृष्ट प्रारंभिक बिंदु बनाता है।
राय
पिछली पुस्तक के विपरीत, इसका शीर्षक स्वयं ही सब कुछ स्पष्ट कर देता है। निश्चित रूप से, मैंने पढ़ने को सात सप्ताह तक नहीं खींचा, बल्कि छोटे-छोटे विरामों के साथ लगभग एक महीने में इसे पढ़ लिया। पुस्तक सात पूरी तरह से भिन्न डेटाबेसों पर चर्चा करती है: एक रिलेशनल (Postgres), दो की-वैल्यू स्टोर (Riak, Redis), एक कॉलम-बेस्ड डेटाबेस (HBase), दो डॉक्यूमेंट-ओरिएंटेड (MongoDB, CouchDB) और एक ग्राफ डेटाबेस (Neo4j)। इनमें से आधे मेरे लिए पूरी तरह से नए थे, इसलिए कहीं-कहीं जानकारी ठीक से याद नहीं रही, और कहीं-कहीं काफी उलझन भी हो गई।
कुल मिलाकर, यह पुस्तक अत्यंत उपयोगी है और किसी भी डेटाबेस से सतही परिचय के लिए काफी अच्छी तरह उपयुक्त है। प्रत्येक डेटाबेस के लिए CRUD संचालन हेतु वाक्यविन्यास और कमांड, इंडेक्स निर्माण (जहाँ संभव हो), प्रतिकृति, लेनदेन (फिर से उन डेटाबेसों के लिए जो इसका समर्थन करते हैं), इंटरफेस और डेटाबेस तक पहुँच के तरीके, CAP प्रमेय में स्थान और बहुत कुछ जैसे विषयों को छुआ गया है।