मैं यह जानने में दिलचस्पी रखता हूं कि एक डेटाबेस इंजन कैसे काम करता है (अर्थात इसके आंतरिक भाग)। मुझे पता है कि CS (ट्री, हैश टेबल, लिस्ट, आदि) में सिखाई गई अधिकांश बुनियादी डेटा संरचनाएं और साथ ही संकलक सिद्धांत की बहुत अच्छी समझ है (और एक बहुत ही सरल व्याख्याकार को लागू किया है), लेकिन मुझे समझ नहीं आता कि कैसे जाना है डेटाबेस इंजन लिखने के बारे में। मैंने इस विषय पर ट्यूटोरियल खोजे हैं और मुझे कोई नहीं मिल रहा है, इसलिए मुझे उम्मीद है कि कोई और मुझे सही दिशा में ले जा सकता है। मूल रूप से, मुझे निम्नलिखित पर जानकारी चाहिए:
- डेटा को आंतरिक रूप से कैसे संग्रहीत किया जाता है (अर्थात तालिकाओं का प्रतिनिधित्व कैसे किया जाता है, आदि)
- इंजन को वह डेटा कैसे मिलता है जिसकी उसे आवश्यकता होती है (उदाहरण के लिए एक चयन क्वेरी चलाएँ)
- कैसे तेजी और कुशल तरीके से डेटा डाला जाता है
और कोई अन्य विषय जो इसके लिए प्रासंगिक हो सकता है। यह ऑन-डिस्क डेटाबेस होना जरूरी नहीं है - यहां तक कि इन-मेमोरी डेटाबेस भी ठीक है (यदि यह आसान है), क्योंकि मैं इसके पीछे प्रिंसिपल सीखना चाहता हूं।
आपकी मदद के लिए बहुत धन्यवाद।