학습 과제로 C#에서 간단한 내장 데이터베이스를 작성하려고합니다. 모든 일이 잘 진행되고 있지만 데이터를 디스크에 저장하는 데에는 막혀 있습니다.DB의 데이터 파일 내부에 데이터가 어떻게 구성되어 있습니까?
내 문제 중 하나의 예로 .. 나는 데이터 파일의 중간에 데이터를 "삽입"해야 할 수도 있습니다. 이것은 순차적 인 파일 액세스에서는 분명히 불가능합니다. 삽입이있을 때마다 파일의 마지막 절반을 다시 쓰는 것은 명백한 성능상의 이유로 옵션이 아닙니다.
내가 상상할 수있는 유일한 해결책은 파일에 빈 공간이 오는 각 테이블을 작성하는 것입니다. 빈 공간은 새 데이터를 쓰는 데 사용되며 테이블이 사용 가능한 공간을 모두 사용할 때마다 파일을 재구성하거나 성장시켜야합니다.
내 질문에 .. 정확히 전형적인 DB의 데이터 파일에서 "보이는"데이터가 무엇입니까? 어떻게/어디서 새로운 데이터가 파일에 기록됩니까?