2009-04-20 14 views
18

तो मान लें कि आप डेटाबेस आंतरिक के बारे में कुछ सामान सीखना चाहते हैं। देखने के लिए सबसे अच्छा स्रोत कोड क्या है? खरीदने के लिए सबसे अच्छी किताबें?डेटाबेस आंतरिक - कहां से शुरू करें?

मैं दूसरे दिन एक साथी के साथ इस बारे में बात कर रहा था और वह सिफारिश की:
Art of Computer Programming, Volume 3: Sorting and Searching

क्या अन्य पुस्तकों में मदद मिलेगी मुझे,, आदि जानने फ़ाइल के बारे में सभी आईओ और स्मृति मुद्दों, पृष्ठों ताला लगा ... क्या?

उत्तर

13

पाठ्यपुस्तक: Database Management Systems रामकृष्णन और गेहरके द्वारा।

या: Architecture of a Database System हेलरस्टीन, स्टोनब्रकर और हैमिल्टन द्वारा।

उत्पादन कोड: PostgreSQL

(मैं पीजी कोड SQLite से बेहतर लगता है, यह कहीं अधिक पूरा हो और मुझे लगता है कि बेहतर ढंग से व्यवस्थित SQLite यह क्या करता है के लिए भयानक है, लेकिन अभी भी बहुत सा ऐसा नहीं 'है। टी ले लो)।

अतिरिक्त क्रेडिट: Readings in Database Systems, 4th edition हेलरस्टीन द्वारा संपादित।

+0

दस्तावेज कोड के संदर्भ में, अगर आप मुझसे पूछें तो BerkleyDB में उनमें से सबसे अच्छा है .. –

+0

यह सच हो सकता है लेकिन यह एक संबंधपरक डेटाबेस नहीं है, मुझे लगता है कि मूल पोस्टर का मतलब है। – SquareCog

+0

आवश्यक रूप से पारंपरिक संबंध डेटाबेस होना आवश्यक नहीं है। अगर अभी भी कुछ बुनियादी अवधारणाएं हैं तो मैं इससे ग्रोक कर सकता हूं। +1 – BuddyJoe

4

SQLite स्रोत डेटाबेस कार्यान्वयन के बारे में जानने के लिए बहुत ही पहुंच योग्य है।

पोस्टग्रेएसक्यूएल SQLite की तुलना में उच्च जटिलता के साथ सॉफ्टवेयर का एक बहुत अच्छी तरह लिखित टुकड़ा है।

+0

मुझे लगता है कि मैं देखने के लिए सही क्लाइंट/सर्वर डेटाबेस की तलाश में था। चूंकि SQLite आमतौर पर एक क्लाइंट द्वारा एम्बेडेड या बाध्य होता है, इसलिए मुझे यकीन नहीं है कि सत्र, उपयोगकर्ता और विवादित अनुरोध/लॉकिंग के बारे में यहां कुछ सीखना है। – BuddyJoe

+0

मुझे आश्चर्य है कि पोस्टग्रेस मेरे लिए शुरू करने के लिए एक जगह बहुत जटिल है। – BuddyJoe

2

एक सहयोगी और मुझे Database in Depth: Relational Theory for Practitioners से बहुत कम जानकारी मिली है, लेकिन यह बहुत कम स्तर की चीजें हैं, लेकिन ऐसा लगता है कि आप जिस चीज की तलाश में हैं।

+0

यह एक महान किताब है, लेकिन फ़ाइल I/O स्तर पर शायद ही कभी। –

0

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

6

तुम सच में गंभीर हैं, और हालांकि एक कठिन पढ़ने से कोई भी देर से और महान जिम ग्रे और रॉयटर से अन्य हैं:

लेनदेन प्रसंस्करण, अवधारणाओं और तकनीकों

फिर अगर गंभीर, कुछ भी से परेशान नहीं है अन्यथा .. यह इस दुनिया से बाहर है और निश्चित रूप से आईबीएम या ओरेकल द्वारा पीछा मेरे एसक्यूएल से बाहर है ..

+0

ओह अच्छा दिखता है। +1 – BuddyJoe

1

नहीं हर कोई अपनी शैली पसंद करती है, लेकिन मुझे लगता है कि जो सेलको सेट आधारित तर्क समझाने का एक अच्छा काम करता है लगता है जो एसक्यूएल डेटाबेस चलाता है। यदि आपके पास पहले से ही आपके बेल्ट के नीचे थोड़ा सा SQL अनुभव है, तो आपको SQL for Smarties पढ़ना चाहिए।

+1

यह एक दिलचस्प किताब है, लेकिन यह फ़ाइल I/o को संबोधित नहीं करता है और मेमोरी प्रबंधन के मुद्दों के बारे में सवाल पूछता है। –

2

हेक्टर गार्सिया-मोलिना, जेफरी डी उलमैन, जेनिफर डी। Widom द्वारा Database Systems: The Complete Book पर एक नज़र डालें। यह विशेष रूप से डीबीएमएस के आंतरिक के बारे में है।

स्क्वायरकॉग के उत्तर में समझदार सुझाव भी शामिल हैं; मैंने उल्लेख की गई दो पुस्तकों को नहीं देखा है (हालांकि स्टोनब्रेकर "आर्किटेक्चर" पुस्तक अमेज़ॅन के अनुसार केवल 136 पृष्ठ है, जो एक हल्के हल्के लगते हैं)।

+0

स्टैनफोर्ड पुस्तक में कई विषयों को शामिल किया गया है, लेकिन मुझे लगता है कि उनमें से अधिकतर पर यह बहुत सतही है .. यह आपको सभी पॉइंटर्स देता है, लेकिन वास्तव में विवरण में नहीं जाता है। यही कारण है कि मैं रामकृष्णन और गेहरके को पसंद करता हूं। हालांकि, यह एक बुरा पाठ नहीं है। YMMV। – SquareCog

+0

ठीक है - मैंने आर एंड जी नहीं देखा है इसलिए मैं इस पर टिप्पणी नहीं कर सकता। मेरे पास उलमैन एट अल (डाटाबेस सिस्टम इंटरनल) की पुरानी पुस्तक है जो कि कुछ अन्य सिफारिशों की तुलना में फ़ाइल I/O स्तर पर कई स्तरों पर अधिक विस्तृत है। मैंने डीएसआई की तुलना डीएस के साथ नहीं की है: टीसीबी या तो (न ही मैंने इसे कुछ सालों से देखा है), इसलिए यह हो सकता है कि मेरे पास गलत इंप्रेशन हो। –

संबंधित मुद्दे