スピーカーノート
## ファイルシステムにおけるスキーマ - 従来のRDBのようなスキーマが存在すると,個別にバックアップなどを取らない限りスキーマの変更以前にロールバックすることができない. - しかしながら,実際運用する上でスキーマを変更することは多々ある. - これは,データの信頼性を低下させると考える. --- ## ファイルシステムにおけるスキーマ - DB上のデータ構造とプログラム上で扱うデータ構造に差が生まれるインピーダンスミスマッチが発生し,DBのデータをプログラムが扱う際に その差を埋めるような変換を必要とする場合が生まれる --- ## ファイルシステムにおけるスキーマ 一方で,スキーマがあることによってデータに対して高度な操作を行うことができ, また,インデックスを容易に作成することができるといったメリットがある. よって,スキーマフルなDBとスキーマレスなDBはそれぞれメリットデメリットがあり, 状況によって使い分けるのが良いと考える. --- ## ファイルシステムにおけるスキーマ 今回は,非構造化データ内であれば構造化データを扱うことが可能であることと, 信頼性を保証したいという点から, スキーマレスなDBとしてのファイルシステムを考える. しかしながら,トランザクションの仕組みを作る上でRedBlackTreeに対し, キーを設定することから完全なスキーマレスとは言えない構成となる. ---