데이터베이스 엔진의 작동 방식 (예 : 내부 엔진)을 배우고 싶습니다. CS에서 가르치는 대부분의 기본 데이터 구조 (트리, 해시 테이블, 목록 등)와 컴파일러 이론에 대한 잘 이해하고 (매우 간단한 해석기를 구현했습니다.)가는 방법을 이해하지 못합니다. 데이터베이스 엔진 작성에 대해 주제에 대한 자습서를 검색했지만 찾을 수 없으므로 다른 사람이 나를 올바른 방향으로 안내 할 수 있기를 바랍니다. 기본적으로 다음에 대한 정보를 원합니다.
- 데이터가 내부적으로 저장되는 방법 (예 : 테이블이 표시되는 방법 등)
- 엔진이 필요한 데이터를 찾는 방법 (예 : SELECT 쿼리 실행)
- 빠르고 효율적인 방식으로 데이터를 삽입하는 방법
그리고 이것과 관련 될 수있는 다른 주제들. 디스크상의 데이터베이스 일 필요는 없습니다. 메모리의 데이터베이스조차도 (쉽다면) 괜찮습니다. 왜냐하면 그 뒤에있는 주체를 배우고 싶기 때문입니다.
도와 주셔서 감사합니다.