ฉันสนใจที่จะเรียนรู้ว่าเอ็นจิ้นฐานข้อมูลทำงานอย่างไร (เช่น internals ของมัน) ฉันรู้ว่าโครงสร้างข้อมูลพื้นฐานส่วนใหญ่สอนใน CS (ต้นไม้ตารางแฮชรายการ ฯลฯ ) รวมถึงความเข้าใจที่ดีเกี่ยวกับทฤษฎีคอมไพเลอร์ (และใช้ล่ามที่ง่ายมาก) แต่ฉันไม่เข้าใจว่าจะไปอย่างไร เกี่ยวกับการเขียนเอ็นจิ้นฐานข้อมูล ฉันได้ค้นหาบทช่วยสอนในเรื่องและฉันไม่สามารถหาได้ดังนั้นฉันหวังว่าจะมีคนอื่นชี้ให้ฉันในทิศทางที่ถูกต้อง โดยทั่วไปฉันต้องการข้อมูลเกี่ยวกับสิ่งต่อไปนี้:
- วิธีจัดเก็บข้อมูลภายใน (เช่นวิธีแสดงตาราง ฯลฯ )
- เครื่องมือค้นหาข้อมูลที่ต้องการได้อย่างไร (เช่นเรียกใช้แบบสอบถามแบบใช้เลือกข้อมูล)
- วิธีการแทรกข้อมูลในวิธีที่รวดเร็วและมีประสิทธิภาพ
และหัวข้ออื่น ๆ ที่อาจเกี่ยวข้องกับเรื่องนี้ มันไม่จำเป็นต้องเป็นฐานข้อมูลบนดิสก์ - แม้แต่ฐานข้อมูลในหน่วยความจำก็ใช้ได้ (ถ้าทำได้ง่ายกว่า) เพราะฉันแค่ต้องการเรียนรู้หลักการที่อยู่เบื้องหลัง
ขอบคุณมากสำหรับความช่วยเหลือของคุณ.