SQL 言語 (リレーショナル データベースの標準クエリ言語である構造化クエリ言語) の 50 周年を記念して、彼の共著者である Donald Chamberlin は NoSQL データベースの台頭を支持し、データベースが経験した傾向の変化を祝福しました。近年の業界。
Chamberlin 氏 (IBM の同僚である Raymond Boyce 氏とともに 1974 年に SQL を開発した) は、より優れたスケーラビリティとパフォーマンスを必要とする最新のアプリケーションに対する NoSQL データベースの関連性を認識しています…ただし、その作成には基本的なニッチ市場があると依然として主張しています。
「NoSQL の動きは、大規模なスケーラビリティと高いパフォーマンスを必要とする新しいタイプのアプリケーション、特に Web アプリケーションによって動機付けられています。リレーショナル データベースは、スケーラビリティとパフォーマンスがそれほど重要ではなかった初期の世代に開発されました。」
SQL と NoSQL の比較
SQL は、リレーショナル データベースのクエリ用の標準化された言語として開発され、相互接続されたテーブル内のデータをそれぞれの行と列で編成します。この構造により、大量の情報の管理と分析が容易になりましたが、構造の剛性と拡張性の要件によって制限がありました。
2009 年に、「NoSQL」という用語が Johan Oskarsson (Last.fm) によって復活しました。その際、従来の SQL データベースに代わるオープンな代替案について議論するイベントを開催しました。このイベントでは、特にコンテキストにおいて、多くのアプリケーションの要件を満たすことができなくなりました。ビッグデータと大規模な Web アプリケーション。
したがって、SQL とは異なり、 NoSQL データベース ( SQL だけではありません) は、表形式モデルから距離を置き、ドキュメント データベース、キー値データベース、グラフなどの形式を採用する柔軟なソリューションとして登場し、より動的で適応可能なデータ管理を可能にします。さまざまな種類のクエリとデータ構造。
たとえば、 MongoDB や Couchbase などのドキュメント データベースは、 JSON 標準を使用してデータを概略的かつ柔軟に保存するため、JavaScript を使用する Web アプリケーションと簡単に統合できます。一方、キー/値データベースとグラフ データベース(それぞれ Redis と Neo4j など) は、アプリケーションをキャッシュし、複雑な関係ネットワークを表現するための高速ソリューションを提供します。
代替としての SQL++
NoSQL のサポートに加えて、チェンバリン氏は、カリフォルニア大学サンディエゴ校のヤニス・パパコンスタンティノウ教授が提案したクエリ言語であるSQL++の開発も提唱しました。したがって、主に固定テーブルの形式で構造化されたデータを操作することを目的とした従来の SQL とは異なり、SQL++ を使用すると、前述の JSON ドキュメントなどの半構造化データまたは非構造化データをより効果的に操作できます。
C++ が C の機能を拡張する目的で誕生したのと同じように、 SQL++ は SQL と互換性のある拡張機能として提供されますが、 JavaScript にリンクされた JSON ファイル形式を処理するように最適化されています。この新しい言語は Couchbase と AWS で採用されており、PartiQL として知られており、NoSQL の利点と SQL の使いやすさと堅牢性を統合したいと考えている開発者に強力なツールを提供します。
Chamberlin 氏は、半ば引退したものの、Couchbase でテクニカル アドバイザーとしての仕事を続けており、NoSQL や SQL++ の進歩にもかかわらず、従来の SQL が企業データの管理において引き続き重要な役割を果たし続けると強調しています。 SQL の永続性は、SQL の設計目的における有効性、広く採用されていること、および信頼性の高い複数のオープンソース実装の存在によるものです。
「SQL がなくなるとは思いません。世界中のビジネス データの多くは SQL でコーディングされており、そのデータは非常に粘着性が高いのです。一度データベースを手に入れたら、それを使い続けることになります。」
