Oracle Database 21cはネイティブJSONサポートによりNoSQLのギャップを埋め、リレーショナルデータベースのライバルに追いつく

Table of Contents

Oracle Database 21cはネイティブJSONサポートによりNoSQLのギャップを埋め、リレーショナルデータベースのライバルに追いつく

Oracle は、少なくともクラウドでは、Database 21c の一般提供を発表しました。

Exadata、Linux、Windows のオンプレミス エディションをご希望の場合は、2021 年までお待ちいただく必要があります。現時点では、21c は Oracle Cloud Database Service 仮想マシンおよびベアメタル サービスにのみ存在します。

新機能に関しては、Big Red のデータベース製品管理担当副社長 Willie Hardie 氏は、JSON ドキュメントのネイティブ データ型のサポートを指摘しました。

Database 12c以降、ユーザーはJSONファイルへのクエリを実行できるようになりました。ただし、データはVARCHAR2またはLOB(CLOBまたはBLOB)として保存する必要があります。これにより、開発者はスキーマレス設計モデルの柔軟性を活かしたアプリケーションを構築できるようになったとHardie氏は述べています。また、Java、Node.js、Python、C、RESTで利用可能なSODA(Simple Object Data API)を使用してOracle Databaseにアクセスすることで、開発者はOracle DatabaseをNoSQLデータベースのように扱うことも可能になったとHardie氏は述べています。

しかし同社は、Database 21c では JSON をネイティブ データ型として提供することで JSON サポートが「さらに強化された」と主張している。

「これは、読み取りや更新操作時にJSONを解析する代わりに、挿入時にのみ解析が行われ、JSONは内部バイナリ形式で保持されるため、アクセスが大幅に高速化されることを意味します。これにより、読み取りと更新の操作は4~5倍、非常に大きなJSONドキュメントの更新は20~30倍高速化されます」とハーディー氏は主張した。

Oracleは新しいJSON関数も追加しました。

JSON_TRANSFORM

ハーディー氏によると、これにより、1 回の操作でドキュメント内の複数の属性を更新および削除することがより簡単になったとのことです。

JSON のネイティブ サポートはドキュメント ストアとリレーショナル データベースを統合する上で良いステップではあるものの、ユーザーは Oracle のパフォーマンスに関する主張を鵜呑みにしない方が良いと、データベース コンサルタント会社 Vettabase のディレクター兼創設者である Federico Razzoli 氏は言う。

「クエリのパフォーマンスは主にインデックスの使用に依存します。JSON属性のインデックス作成は、すべての主要データベースで可能です。解析時間はあまり関係ありません」と彼は述べた。

Razzoli 氏が指摘したように、Postgres と MySQL は数年前から JSON ファイル タイプをサポートしていることに留意する必要があります。

請求書ショック

銀行ソフトウェア会社、200万ドルのOracleライセンス契約で衝撃の事態に陥った後、MariaDBでクラウドへの移行を着実に進める

続きを読む

一方、オラクルが以前の管理者であったサン・マイクロシステムズを買収した後、MySQLから分離したMariaDBもJSONをサポートしていますが、テキスト形式です。ラッツォリ氏は、これがパフォーマンスの大きな利点をもたらすかどうかは疑問だと述べました。

一般的に、JSONサポートは、リレーショナルDBMSとMongoDBのようなドキュメント型NoSQLデータベースとの間のギャップを縮小するための大きな一歩です。ただし、JSONやドキュメント型モデルは、データ設計の柔軟性を表面的にしか高めないことに注意することが重要です。

JSONとドキュメンテーションモデルデータベースを使用するデメリットは、エンジニアがデータ構造をオブジェクトや配列にネストする方法を最初から設計する必要があることだと彼は述べた。「この決定は、データのクエリ方法に影響します。データ設計に適していない場合、後から新しいクエリを追加して高速化するのは困難、あるいは不可能になる可能性があります。」

Oracle の 21c リリースでは、ネイティブ JSON サポートに加えて、分散型台帳をサポートできるアプリケーションの構築に役立つブロックチェーン テーブルも導入されました。®

Discover More