Oracle Database Technology Night #66 2023年4月に登場したOracle Database 23c Free - Developer Releaseとは何か、どんな機能を使用することができるのかなどを紹介した資料です。
Developer ReleaseOracle Database 23c Free日本オラクル株式会社
View Slide
あらゆる用途や規模のモダンアプリケーションやアナリティクスの開発、実行を容易にORACLE’S DATABASE VISIONCopyright © 2023 Oracle and/or its affiliates.2
ビジョンの実現に向けてモダンアプリケーションやアナリティクスの開発と実行のための、完全かつシンプルなデータ・プラットフォームCopyright © 2023 Oracle and/or its affiliates. All rights reserved.全ての最新データ型、ワークロード、開発手法を完全にサポートあらゆるアプリを、あらゆる規模や重要度で実行するための最もシンプルなクラウド・データベースConverged Oracle Database Oracle Autonomous Database3
Copyright © 2023 Oracle and/or its affiliates. All rights reserved.cApp Simple全てのデータドリブン・アプリケーションの開発、実行をシンプルにするというOracleのミッションを加速4
Oracle Database 23cで登場予定の新機能データドリブン・アプリケーションの開発、実行をシンプルにするというOracleのミッションを加速Copyright © 2023 Oracle and/or its affiliates. All rights reserved.23cJSONとリレーショナルの二面性Operational Property GraphIn-Database Sagasロックフリー同時実行制御OkafkaTrueキャッシュJavaScriptストアド・プロシジャーSQLドメインリアルタイムSQL計画管理読み取り専用PDBスタンバイIn-Database SQLファイアウォールスキーマレベルの権限管理5
Copyright © 2023, Oracle and/or its affiliates6Developer ReleaseOracle Database 23cがデータ・ドリブン・アプリケーションの開発と運用をどれだけ劇的に簡素化するかをお試しください。Oracle Database 23c FREEoracle.com/23cfree今すぐダウンロード提供開始
開発者向けのフリーのOracle DatabaseOracle Database FreeOracle Always Free Autonomous DatabaseCopyright © 2023 Oracle and/or its affiliates.7
開発者向けを先にリリースOracle Database 23c Free – Developer Release• Oracle Database 23cの新機能に容易にアクセス可能• 最新のデータ・ドリブン・アプリケーション開発を容易にする23cの新機能をいち早くお試しいただき、アプリケーション構築にお役立てください• フルセットを提供するOracle Database 23cは別途リリース予定です• 以下の形式でリリース (Windows版も近日リリースを予定)• Docker image• VirtualBox VM• Linux RPM file• 以下の条件でご利用可能です Free Use Terms & Conditions license• 従来のExpress Editionの後継• 利用可能なCPU(2Core)、ストレージ(12GB)、メモリ(2G)に制限があります• サポートや保証はありません• 利用可能な機能は下記ドキュメントをご参照くださいhttps://docs.oracle.com/en/database/oracle/oracle-database/23/dblic/Licensing-Information.html#GUID-0F9EB85D-4610-4EDF-89C2-4916A0E7AC87Copyright © 2023 Oracle and/or its affiliates.8
データ利用に対する宣言を容易にOracle Database 23c – Key Focus AreasJSONとリレーショナルの統合を容易にトランザクション型マイクロサービスを容易にこれらの技術をDeveloper Releaseでお試しいただけますグラフへのアクセスを容易にJavaScriptによるデータベースアプリケーション開発容易にCopyright © 2023 Oracle and/or its affiliates.9JSON Schema活用を容易に
JSON Document Relational DualityOracle Database 23c新機能Copyright © 2023 Oracle and/or its affiliates.10
JSONデュアリティ・ビュー• 生徒毎の、時間割コレクション “student_schedule” を定義CREATE OR REPLACE JSON DUALITY VIEW FROM studentAS student_schedule{name: sname,student_id: stuid,schedule: student_courses{course: course{time,course: cname,course_id: cid,room,teacher: teacher{teacher: tname,teacher_id: tid}}}};JSONのシンプルさとSQLの柔軟性を両立• JSONは非常に手軽なデータ構造なので、開発者が扱いやすい• APIを介したアクセスに対応(ANSI JSON拡張/SODA/MongoDBAPI)• SQLを介したドキュメントのアクセスも可能JSONドキュメントの要素を正規化、リレーショナルでストア• 複数のJSON Collectionに重複する要素を正規化・一元化し、リレーショナル・モデルで格納/取出し• 表に分割したり、整合性をチェックしたり、最適化したりといった面倒なことは、すべてデータベースが実施→ 既存のリレーショナル・データベースの上にJSONのマイクロサービスを作りたい場合に、非常に便利 (レガシー・モダナイゼーション)画期的なロックフリー同時実行プロトコル• RESTのGET、PUTの各APIを使用する場合、ステートレスの呼び出しにまたがってトランザクションやロックをオープンにしておくことはできない• ドキュメントの最初の読み込みとその後の書き込みの間に変更があった場合、書き込み操作は自動的に拒否され、エラーが返されるJSONリレーショナル・デュアリティCopyright © 2023 Oracle and/or its affiliates. All rights reserved.11{"student_id" : "S3245","name" : "Jill","schedule " :[{"time" : "14:00","course" : "Math 101","course_id" : "C123","room" : "A102","teacher" : "Adam","teacher_id": "T543"},{"time" : "16:00","course" : "Science 102","course_id" : "C345","room" : "B405","teacher" : "Anita","teacher_id": "T789"}]}表表(外部キー連携)表(外部キー連携)Student表の列アプリからAPIを介した作成/修正/削除に対応Jillの時間割: 数学と科学GET23c
オペレーショナル・プロパティ・グラフ• 開発者は、業界をリードするセキュリティ、高可用性、パフォーマンスの機能を使用してOracle Database内の基幹業務データに対してリアルタイムのグラフ分析アプリケーションを構築できるようになりました。マイクロサービス・サポート• すでに提供している包括的なマイクロサービス・サポートに加えて、新機能によりサービス間のトランザクションの実装が容易になります。Developer Releaseで利用可能– その他Oracle Database 23cの主要な新機能Copyright © 2023 Oracle and/or its affiliates. All rights reserved.23c12SQLドメイン• 開発者は、一元化された軽量な方法でデータ(列)の使用目的を宣言できます。• たとえば、Eメール、URL、パスワード、通貨などを含む列を宣言します。• アプリケーションはこれを使用して、コードを自動的に生成したり、値を検証できます。ロックフリー列値予約• アプリケーションで、行をロックせずに列の値の一部を予約できます。• たとえば、銀行口座または品目の他のすべての操作をロックアウトせずに、銀行口座残高の一部を予約したり、在庫の品目を予約します。
Oracle Database 23c Free – Developer Release 参考リンク• Oracle Database 23c Free - Developer ReleaseをOracle Linux 8にインストールしてみたhttps://qiita.com/500InternalServerError/items/45b4dd0cfc04fb1bab5e• Oracle Database 23c Freeの簡易セットアップhttps://qiita.com/shakiyam/items/3dd28eee4c2d20fe66a6• Oracle Database 23cの注目機能、JSON Relational Dualityを触ってみるhttps://qiita.com/takuya_0301/items/d56628e22cdba8b222ed• Oracle Database 23c Free - Developer Releaseと戯れる(その1)https://qiita.com/500InternalServerError/items/0af1ef8021a82a76e92e• Oracle Database 23c Free - Developer Release - Get Started (英語マニュアル)https://docs.oracle.com/en/database/oracle/oracle-database/23/index.html13 Copyright © 2023 Oracle and/or its affiliates. All rights reserved.
Thank youCopyright © 2023 Oracle and/or its affiliates.14