Datomic
既存のRDBMSをRichお得意の哲学で解体し、考案された新しいアーキテクチャのDB
https://www.youtube.com/watch?v=Cym4TZwTCNU
https://gyazo.com/0dbabad3ead0894c180a1c99770b4951
読み込み関連のほとんどをクライアント側のライブラリで処理する
クエリの直接解決
データストアは要求されたデータセグメントをconsistencyを保って読みだすだけ
クエリ解決後のキャッシュの管理
インデックス構築(!?)
もはやお客ではないのでpeerと呼ばれている
書き込みはサイト内のTransactorという単一ノードだけが行うことにより調停
その際にインデックスに更新があれば全peerに通知
この辺重いんじゃ?となるが工夫はあるらしい(追えてない)
その他いつものやつ
ストレージはappend-only
永続データ構造よろしくその時々のタイムスライスで構造を辿れる
キャッシュもexpireにならない
ビッグデータというか、デカいwriteが突っ込まれるような奴には向かない
一般的な大半をreadが占める系において、DBが調停に払うコストをpeerで分散するのが本質