by shigemk2

当面は技術的なことしか書かない

AOSA 4 その2 アクセスメソッド #read_aosa

アプリケーション組み込み型のデータベースライブラリ Berkeley DB - Wikipedia

Berkeley DBには4つのアクセスメソッドがある

名前 内容
Btree 可変長のキー/バリューペアに対応 キーの参照の局所性を提供する
Hash 可変長のキー/バリューペアに対応 キーの参照の局所性を提供しない
Recno レコード番号/バリューペアに対応 レコードレベルのロックに対応していない
Queue レコード番号/バリューペアに対応 レコードレベルのロックに対応している

Berkley DBの設計はCRUD機能をキーベースで行うのがもともとだったけども、カーソル機能を追加したらコードがぐちゃぐちゃになった

一連のデータに順にアクセスする際の検索条件および「現在位置」を保持するデータ要素

カーソル (データベース) - Wikipedia

ルール

  • コードの可読性を落としたり複雑化させたりしてしまうような最適化は、本当にそれが必要となるまで決してしてはいけない
  • ソフトウェアのアーキテクチャはソフトウェアに加えた変更の数に正比例して退化する