【ユガバイトディービー】
YugabyteDB とは?
最終更新:
💡 SQLの入口と、データを分けて守る仕組み
複数のノードへデータを分散・複製するデータベース。PostgreSQL互換のYSQLと、CassandraのCQLを基にしたYCQLを提供する。互換性の範囲や配置、整合性と遅延の条件を確認して使う。
📌 このページのポイント
- YSQLでPostgreSQLのSQLやクライアントを利用できる
- データを分割し、それぞれの複製をノードに置く
- 同期複製では、多数派の確認を待って書き込む
- 移行時は機能・拡張・性能と配置の条件を確認する
普通のPostgreSQLと、どこが違うの?
互換なら、アプリをそのまま移せる?
コピーを置けば、一台壊れても大丈夫?
同期複製では、データを分けた単位ごとにリーダーと複製を持ち、多数派の確認を待って書き込むよ。三つの複製を別の障害領域に置く例では、一つの領域の停止に備えられる。どこに配置するかと、多数派が通信できることが大事なんだ。
世界中に置けば、どこからでも速い?
YCQLというCQLを基にした入口もあるけれど、YSQLとは独立しているよ。YCQLで入れたデータを、そのままYSQLで読めるという意味ではない。どちらを使うかを、必要なデータモデルや機能に合わせて決めるんだ。
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「YugabyteDB」 = Yugabyteが提供する分散データベース
💬 名前の印象だけで、規模や速度が保証されるわけではない。SQLの互換性と分散の構成を分けて理解しよう。