JSONの柔軟性とSQLのパワーを組み合わせる

ドキュメント指向のデータとJavaScript Object Notation(JSON)データフォーマットの普及に向けた大きな一歩として、カリフォルニア大学サンディエゴ校のYannis Papakonstantinouコンピュータサイエンス・エンジニアリング教授とCouchbase Inc.は本日、ビッグデータ向けの次世代クエリ言語に関する協業を発表した。この共同研究は、SQLのフルパワーとJSONの柔軟性を組み合わせたものです。

共通のビジョン:SQL + JSON

CouchbaseとPapakonstantinou教授は、両者が協力する前に、既存のアプローチでは半構造化データをクエリするための完全かつ効率的なソリューションを提供できないと独自に結論付けていた。両者とも、主要なデータベースクエリ言語であるSQLと、最新のアプリケーションで半構造化データをモデル化するための主要なフォーマットであるJSONを組み合わせるという共通のビジョンを持っていた。両者ともその方向で研究を開始しており、共同研究を決定したのもこの共通のビジョンに基づくものである。

Couchbaseは、UC San Diegoのデータベース・グループのPapakonstantinou氏のチームによって開発された、半構造化データのための正式に定義されたSQL下位互換の宣言型言語であるSQL++の開発を進めるために、UC San Diegoでの継続的な研究に資金を提供する。Couchbaseはまた、SQLをJSON用に拡張し、SQL++によって定義された仕様と一貫性のある同社のクエリ言語であるN1QLの強化も継続する。

SQL++は、特にSQLの構文に慣れている開発者にとっては習得しやすい。しかし、すべてのデータがテーブルに整然と収まらなければならないリレーショナルデータベースとは異なり、JSONは軽量なデータ交換フォーマットであり、人間が読み書きするのも、機械が生成して解析するのも簡単である。

カリフォルニア大学サンディエゴ校データベース・グループの最近の技術報告書*に詳述されているように、SQL++の共同開発者であるパパコンスタンティヌー氏と、研究者でありCSEの卒業生でもあるキアン・ウィン・オン氏(博士課程12年)は、SQL++の構文とセマンティクスを指定している。「SQLの機能は、新しい機能を考案するのではなく、SQLの意味上の制約を取り除くことによって拡張されることがほとんどです」とパパコンスタンティノウ氏は言う。「これによってSQL++はSQLの不必要な拡張を避けることができる。SQL++のセマンティクスは、以前のクエリ言語よりも大幅に短くなる傾向があるため、使いやすさも向上している。

SQL++とN1QL

11のクエリ言語を検討した後、Papakonstantinou氏は、半構造化データの本格的なクエリを提供するものはないという結論に達しました。UCSDのFORWARDプロジェクトとして全米科学財団(NSF)とInformaticaから資金提供を受けた彼と彼のチームは、SQL++仕様を開発し、立ち上げた。同時にCouchbaseは、SQLのクエリパワーとJSONデータの柔軟性を組み合わせた包括的なクエリ言語を提供するN1QLを独自に開発した。

「企業は、半構造化データベースに対する宣言的なクエリを求め始めました。SQL++は、JSONをクエリする宣言型クエリ言語で、SQLとの後方互換性があります。「SQL++は半構造化データで動作しますが、完全に宣言的でSQLと互換性があります。これは両方の長所を提供します。 Couchbase N1QLはSQL++の仕様と半構造化データのクエリの要件に合致しています。"

「Couchbaseのクエリ・エンジニアリング担当チーフ・アーキテクトであるジェラルド・サングディ氏は、「我々は、パパコンスタンティヌ教授と彼の研究チームと協力できることを嬉しく思っています。「SQL++はまた、私たちのユーザーにとって有益な厳密性と完全性をもたらします。

実際、CouchbaseとUCSDは、N1QLがSQL++の方言であることを正式に立証した。N1QLとSQL++の正式なマッピングは別途発表されます。

その他のコラボレーション

Couchbaseに加え、UCSDは他の学術界や産業界のパートナーにもクエリ言語コラボレーションへの参加を呼びかけ、ユーザーに利益をもたらし、半構造化データベースやNoSQLデータベースの採用を容易にする。すでに、マイク・キャリー教授が率いるUCアーバインのAsterixDB *は、SQL++の大部分をサポートしており、SQL++の全機能をサポートする道を歩んでいる。この共同研究は、すでに重要な言語設計のフィードバックを提供している。

*キアン・ウィン・オン、ヤニス・パパコンスタンチヌー、ロマン・ヴェルヌー、 SQL++クエリ言語:設定可能、統一、半構造化, テクニカルレポート2015カリフォルニア大学サンディエゴ校コンピュータ科学工学科、2015年4月29日。http://arxiv.org/pdf/1405.3631v7.pdf

カリフォルニア大学サンディエゴ校データベース・グループについて

データベース・グループは、カリフォルニア大学サンディエゴ校のコンピュータ・サイエンス・エンジニアリング学部にあり、データベースとデータ管理技術の第一人者であるヤニス・パパコンスタンティノウ教授が率いる。パパコンスタンティノウ教授は、2014年秋に開講された同大学の新しい専門職修士課程「データサイエンス・エンジニアリング専攻」の共同ディレクターであり、教授陣の一員でもある。2000年にエノシス・ソフトウェアを設立し、2003年にBEAシステムズに買収された。Enosysは、現在JSONに急速に取って代わられつつあるXMLを使用した半構造化データ・クエリ・プロセッサを特徴とする最初の企業の一つであった。これは、SQL++を使用して、複数のデータベース(SQL、NoSQL、またはその両方)にまたがるデータの統合ビューを作成し、インクリメンタルに更新する分析アプリケーションのための迅速な開発プラットフォームである。FORWARDには、SQL++を使用して、SQL、NoSQL、NewSQL、SQL-on-Hadoopなどのさまざまなデータ・ソースに対して分散クエリを発行するミドルウェアのクエリ・プロセッサが含まれています。 FORWARDプロジェクトのSQL++ベースの可視化およびアプリ開発プラットフォームは、商業的に展開されている。FORWARDプロジェクトの詳細については、以下をご覧ください。 http://forward.ucsd.edu/.

連絡先
ダグ・ラムジー
858-822-5825
dramsey@ucsd.edu

Couchbaseについて

Couchbaseでは、データが企業の中心にあると考えています。私たちは、開発者やアーキテクトが最もミッションクリティカルなアプリケーションを構築、デプロイ、実行できるようにします。Couchbaseは、データセンターとあらゆるクラウドで動作する、高性能、柔軟性、拡張性のあるモダンなデータベースを提供します。世界の大企業の多くは、ビジネスが依存するコアアプリケーションを強化するためにCouchbaseに依存しています。詳細については www.couchbase.com.

メディア連絡先

ジェームズ・キム

couchbasePR@couchbase.com
Couchbaseコミュニケーションズ

建設開始

当社の開発者ポータルをチェックして、NoSQLを探求し、リソースを閲覧し、チュートリアルから始めましょう。

カペラ無料体験

わずか数クリックでCouchbaseをハンズオン。Capella DBaaSは、最も簡単かつ迅速に始めることができます。

ダウンロード コールアウト

複雑さとコストを抑えてパワフルなアプリを構築。