データベースに関する技術ノートです。
コンテンツ一覧
Index / Storage Engine
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | B-Tree - ページ単位の入出力に合わせた索引の木 | 索引 / 探索木 |
| 2 | Index Scan - 索引から表の行へ届くまでに何が起きるか | 索引 / アクセス方法 |
Durability / Storage
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | WAL - 書き込み先行ログと 2 つのウォーターマーク | 耐久性 |
Data Modeling
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Soft Delete - 削除フラグを最初の選択肢にしない | データモデリング |
| 2 | NULL - 値が無い事の表し方と、三値論理が及ぼす影響 | データモデリング / SQL |
| 3 | Foreign Key - 参照先の存在を DB に保証させる | データモデリング / 制約 |
| 4 | UNIQUE Constraint - 重複を最後に止める場所を決める | データモデリング / 制約 |
Query Processing
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Query Processing - SQL から実行計画を作り、動かすまで | 問い合わせ処理 |
Transaction / Concurrency Control
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Transaction Isolation - 同時実行で現れる異常と分離レベル | トランザクション / 同時実行制御 |
| 2 | Snapshot Isolation - 固定したスナップショットで読み、書き込みの重なりを止める | トランザクション / 同時実行制御 |
| 3 | Transaction Scope - トランザクションに何を入れるか | トランザクション / ロック |
| 4 | Deadlock - 更新順序が逆になると何が起きるか | トランザクション / ロック |
参考文献(手元にある書籍)
- SQL 第2版 ゼロからはじめるデータベース操作
- 失敗から学ぶRDBの正しい歩き方
- 達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ
- 達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ
- 初めてのSQL 第3版
- SQLの苦手を克服する本 データの操作がイメージできれば誰でもできる
- [改訂3版]内部構造から学ぶPostgreSQL―設計・運用計画の鉄則
- Effective SQL
- Database Design and Implementation
- 詳説 データベース ―ストレージエンジンと分散データシステムの仕組み
- データ指向アプリケーションデザイン―信頼性、拡張性、保守性の高い分散システム設計の原理
- SQLアンチパターン