データベース エンジンがどのように機能するか (つまり、その内部) を学ぶことに興味があります。私は、CS で教えられている基本的なデータ構造 (ツリー、ハッシュ テーブル、リストなど) のほとんどを知っているだけでなく、コンパイラ理論についてもかなりよく理解しています (非常に単純なインタープリターを実装しています)。データベース エンジンの作成について。この件に関するチュートリアルを検索しましたが、何も見つからなかったので、他の誰かが私を正しい方向に向けてくれることを願っています. 主に以下の情報をお願いします。
- データが内部でどのように保存されているか (つまり、テーブルがどのように表現されているかなど)
- エンジンが必要なデータを見つける方法 (例: SELECT クエリの実行)
- 高速かつ効率的な方法でデータを挿入する方法
また、これに関連する可能性のあるその他のトピック。オンディスク データベースである必要はありません。その背後にあるプリンシパルを学びたいだけなので、インメモリ データベースでも問題ありません (簡単であれば)。
助けてくれて本当にありがとうございます。