NewSQL
2011年頃に
NoSQL
への対比として生まれた
データベース
製品の総称
当時のNoSQL(
VoltDB
,
NuoDB
)が解決できなかった課題の解決を目指していた
マルチマスタ
スケールアウト
Google
Spanner
以降は類似実装の
OSS
クローンがいくつか生まれた
CockroachDB
TiDB
yugabyteDB
特徴
強い
整合性
を持つ
ACID
トランザクションをサポートする
Storage Engine
分散配置されたノードのローカルなデータの永続化に用いられる
B+ Tree
ではなく
LSM Tree
が用いられる
書き込み効率、空間効率に優れる
製品を選ぶポイントとしては以下を構成するビルディングブロックをいかに組み合わせて最適化しているか
整合性を保つ
冗長化
分散
永続化
参考
https://en.wikipedia.org/wiki/NewSQL
https://speakerdeck.com/tzkoba/newsql-sofalsecheng-rili-titomotibesiyon