Q: データベースの内部を理解するには、どこから始めればよいですか? そして(単純な)データベースを開発していますか?
注: STSDbは組み込みデータベースとして魅力的なパフォーマンスを発揮します。ソースを調べましたが、入手できません(今のところ)。だから、データベースの内部を理解するために、ちょっとしたものを実装することが役立つと思いました。では、どの本 (チュートリアル、エッセイなど) がこれに役立つでしょうか?
ありがとうございました
Q: データベースの内部を理解するには、どこから始めればよいですか? そして(単純な)データベースを開発していますか?
注: STSDbは組み込みデータベースとして魅力的なパフォーマンスを発揮します。ソースを調べましたが、入手できません(今のところ)。だから、データベースの内部を理解するために、ちょっとしたものを実装することが役立つと思いました。では、どの本 (チュートリアル、エッセイなど) がこれに役立つでしょうか?
ありがとうございました
これについては、SQLite にアクセスしてください。これは非常に便利なツールであり、SQL とコア データベース機能が含まれており、ソース コードが利用可能です。The Definitive Guide to SQLiteという素晴らしい本もあり、内部についての素晴らしい章があります。その章をプレビューするには、書籍へのリンクをたどってください。
Chris Date は、彼の著書An Introduction to Database Systems , 7th ed. で、The Ingres Papers: Anatomy of a Relational Database System を推奨しています。
STSdb 自身のマーケティング資料には次のように記載されているため、STSdb について本や独自の実装から何を学ぶかはわかりません。
直感的な使用、驚異的なパフォーマンス、およびまったく新しいデータベース技術を提供します。
... そして、「1 つの」データベース技術や構造はありません。確かに、従来のリレーショナル データベースとオブジェクト指向データベースの間には違いがあり、それが STSdb です。
それは言い続ける
さまざまなストレージ モード (オンディスク、インメモリ、結合) をサポートします。
それが見かけのパフォーマンスの主な理由だと思います。インメモリ データ ストレージの使用。パフォーマンスは、使用可能なメモリとデータベースのサイズに関連している可能性があります。比較テストを見ると、10M レコード データベースは 430Mb しかないため、使用した 2Gb テスト プラットフォームでは完全にインメモリにすることができます。それと、アプリケーションとの緊密な結合 (「組み込み」という用語が適用される場所) は、おそらくその相対的なパフォーマンスの最大の要因です。