Wikiwand AI

NewSQL

From Wikipedia, the free encyclopedia

NewSQL(ニュー・エスキューエル)は、従来のデータベースシステムのACID特性を維持しながら、オンライントランザクション処理(OLTP)の作業負荷に対してNoSQLシステムのスケーラビリティを提供しようとするリレーショナルデータベース管理システムの一種である[1][2][3][4]

関心の高いデータを扱う多くの基幹システム(財務や受注処理システムなど)は、従来のリレーショナルデータベースで扱うには大規模すぎるものの、NoSQLシステムには実用的ではないトランザクションと一貫性の要件を持っている[5][6]。こうした組織でこれまで利用可能だった唯一の選択肢は、より高性能なコンピュータを購入するか、従来のDBMSにリクエストを分散させるカスタムミドルウェアを開発することであった。どちらのアプローチも、高額なインフラコストや開発コストを特徴とする。NewSQLシステムは、このような矛盾を解決しようとする試みである。

この用語は、新世代のデータベース管理システムの台頭について論じた2011年の研究論文で、451グループ英語版のアナリストであるマシュー・アスレット(Matthew Aslett)が最初に使用した[5]。最初のNewSQLシステムの1つは、H-Store英語版並列データベース英語版システムであった[7][8]

アプリケーション

典型的なアプリケーションは、OLTPトランザクション量が大きいことが特徴である。OLTPトランザクションは、

  • 短時間で終了し(つまり、ユーザーの応答待ち(ユーザーストール)がない)、
  • トランザクションごとに少量のデータにアクセスし、
  • インデックス付きのルックアップ(テーブルスキャンなし)を使用し、
  • 少数のフォーム(異なる引数を持つ少数のクエリー)を持つ[9]

しかし、中にはハイブリッドトランザクション/分析処理英語版(HTAP)アプリケーションをサポートするものもある。このようなシステムでは、大規模なリカバリ英語版同時実行制御を省略することで、性能とスケーラビリティを向上させる[10]

NewSQLデータベースの一覧

特徴

参照項目

脚注

Related Articles

Timelines

Top Qs

Fact Checks