【ニューエスキューエル】
NewSQL とは?
最終更新:
💡 SQLとトランザクションを、大規模な処理でも
SQLやリレーショナルモデル、トランザクションを使いながら、大規模なオンライン処理への対応を目指すデータベースの分類。実装や互換性は製品ごとに異なる。
📌 このページのポイント
NewSQLって、SQLの新しいバージョン?
何を解決しようとしているの?
NoSQLは整合性が弱いから、置き換えるの?
具体的には、どんなデータベースがある?
SQLが使えれば、今のアプリをそのまま移せる?
SQLが使えることと、完全に互換性があることは別だよ。たとえばSpannerのPostgreSQLインターフェースは、PostgreSQLの機能や構文の一部を提供するものなんだ。移行前に、使っている型や関数、トランザクションの動作を確かめる必要があるよ。
サーバーを増やせば、いつでも速くなるのかな?
処理の種類やデータの配置によるよ。分散したノード間のやり取りも必要になるので、複数ノードをまたぐ処理が増えれば負担になることがあるんだ。必要な規模と応答時間、運用の手間や費用を合わせて選ぼう。
📖 おまけ:英語の意味
「NewSQL」 = 新しいSQL系データベースの分類
💬 2016年の論文では、著者の一人が2011年の事業分析レポートで使い始めた分類名と説明されているよ。新しいSQL言語という意味ではないんだ。