アプリケーション組み込み型のデータベースライブラリ Berkeley DB - Wikipedia
Berkeley DBには4つのアクセスメソッドがある
名前 | 内容 |
---|---|
Btree | 可変長のキー/バリューペアに対応 キーの参照の局所性を提供する |
Hash | 可変長のキー/バリューペアに対応 キーの参照の局所性を提供しない |
Recno | レコード番号/バリューペアに対応 レコードレベルのロックに対応していない |
Queue | レコード番号/バリューペアに対応 レコードレベルのロックに対応している |
Berkley DBの設計はCRUD機能をキーベースで行うのがもともとだったけども、カーソル機能を追加したらコードがぐちゃぐちゃになった
一連のデータに順にアクセスする際の検索条件および「現在位置」を保持するデータ要素
ルール
- コードの可読性を落としたり複雑化させたりしてしまうような最適化は、本当にそれが必要となるまで決してしてはいけない
- ソフトウェアのアーキテクチャはソフトウェアに加えた変更の数に正比例して退化する