Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TechNight#66 - Oracle Database 23c Free - Devel...

TechNight#66 - Oracle Database 23c Free - Developer Release

Oracle Database Technology Night #66
2023年4月に登場したOracle Database 23c Free - Developer Releaseとは何か、どんな機能を使用することができるのかなどを紹介した資料です。

oracle4engineer

April 27, 2023
Tweet

More Decks by oracle4engineer

Other Decks in Technology

Transcript

  1. ビジョンの実現に向けて モダンアプリケーションやアナリティクスの開発と実行のための、完全かつシンプルなデータ・プラットフォーム Copyright © 2023 Oracle and/or its affiliates. All

    rights reserved. 全ての最新データ型、ワークロード、 開発手法を完全にサポート あらゆるアプリを、あらゆる規模や重要度で 実行するための最もシンプルなクラウド・データベース Converged Oracle Database Oracle Autonomous Database 3
  2. Copyright © 2023 Oracle and/or its affiliates. All rights reserved.

    c App Simple 全てのデータドリブン・アプリケーションの 開発、実行をシンプルにするという Oracleのミッションを加速 4
  3. Oracle Database 23cで登場予定の新機能 データドリブン・アプリケーションの開発、実行をシンプルにするというOracleのミッションを加速 Copyright © 2023 Oracle and/or its

    affiliates. All rights reserved. 23c JSONとリレーショナルの二面性 Operational Property Graph In-Database Sagas ロックフリー同時実行制御 Okafka Trueキャッシュ JavaScriptストアド・プロシジャー SQLドメイン リアルタイムSQL計画管理 読み取り専用PDBスタンバイ In-Database SQLファイアウォール スキーマレベルの権限管理 5
  4. Copyright © 2023, Oracle and/or its affiliates 6 Developer Release

    Oracle Database 23cが データ・ドリブン・アプリケーションの開発と運用を どれだけ劇的に簡素化するかをお試しください。 Oracle Database 23c FREE oracle.com/23cfree 今すぐダウンロード 提供開始
  5. 開発者向けを先にリリース 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-4916A0E7AC87 Copyright © 2023 Oracle and/or its affiliates. 8
  6. データ利用に対する宣言 を容易に Oracle Database 23c – Key Focus Areas JSONとリレーショナルの

    統合を容易に トランザクション型マイ クロサービスを容易に これらの技術をDeveloper Releaseでお試しいただけます グラフへのアクセスを 容易に JavaScriptによるデータ ベースアプリケーション 開発容易に Copyright © 2023 Oracle and/or its affiliates. 9 JSON Schema活用 を容易に
  7. JSONデュアリティ・ビュー • 生徒毎の、時間割コレクション “student_schedule” を定義 CREATE OR REPLACE JSON DUALITY

    VIEW FROM student AS 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の時間割: 数学と科学 GET 23c
  8. オペレーショナル・ プロパティ・グラフ • 開発者は、業界をリードする セキュリティ、高可用性、パフ ォーマンスの機能を使用して Oracle Database内の基 幹業務データに対してリアル タイムのグラフ分析アプリケー

    ションを構築できるようになり ました。 マイクロサービス・サポート • すでに提供している包括的 なマイクロサービス・サポートに 加えて、新機能によりサービ ス間のトランザクションの実装 が容易になります。 Developer Releaseで利用可能 – その他Oracle Database 23cの主要な新機能 Copyright © 2023 Oracle and/or its affiliates. All rights reserved. 23c 12 SQLドメイン • 開発者は、一元化された 軽量な方法でデータ (列)の使用目的を宣 言できます。 • たとえば、Eメール、URL、 パスワード、通貨などを含 む列を宣言します。 • アプリケーションはこれを使 用して、コードを自動的に 生成したり、値を検証でき ます。 ロックフリー列値予約 • アプリケーションで、行をロックせ ずに列の値の一部を予約できま す。 • たとえば、銀行口座または品目 の他のすべての操作をロックアウ トせずに、銀行口座残高の一 部を予約したり、在庫の品目を 予約します。
  9. 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.html 13 Copyright © 2023 Oracle and/or its affiliates. All rights reserved.