Saya tertarik mempelajari cara kerja mesin basis data (yaitu bagian dalamnya). Saya tahu sebagian besar struktur data dasar yang diajarkan dalam CS (pohon, tabel hash, daftar, dll.) Serta pemahaman yang cukup baik tentang teori kompiler (dan telah menerapkan juru bahasa yang sangat sederhana) tetapi saya tidak mengerti bagaimana cara melakukannya tentang menulis mesin basis data. Saya telah mencari tutorial tentang masalah ini dan saya tidak dapat menemukannya, jadi saya berharap orang lain dapat mengarahkan saya ke arah yang benar. Pada dasarnya, saya ingin informasi tentang yang berikut:
- Bagaimana data disimpan secara internal (yaitu bagaimana tabel diwakili, dll.)
- Bagaimana mesin menemukan data yang dibutuhkan (mis. Jalankan kueri SELECT)
- Bagaimana data dimasukkan dengan cara yang cepat dan efisien
Dan topik lain yang mungkin relevan dengan ini. Itu tidak harus menjadi basis data pada disk - bahkan basis data dalam memori baik-baik saja (jika lebih mudah) karena saya hanya ingin mempelajari prinsipal di belakangnya.
Terima kasih banyak atas bantuanmu.