SlideShare a Scribd company logo
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
MySQLドキュメントストアとCTE
2018/10/13
Yoshiaki Yamasaki / 山﨑 由章
MySQL Global Business Unit
MySQL Senior Sales Consultant
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Safe Harbor Statement
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。
また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはでき
ません。以下の事項は、マテリアルやコード、機能を提供することをコミットメントするも
のではない為、購買決定を行う際の判断材料になさらないで下さい。
オラクル製品に関して記載されている機能の開発、リリースおよび時期については、
弊社の裁量により決定されます。
2
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
MySQL ドキュメントストアとは?
MySQLでJSONドキュメントを扱う簡単な方法
3
#1
New Feature
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 4
リレーショナル
データベース
ハイブリッド
データベース
ドキュメント
データベース
SQL
リレーショナルテーブル
外部キー
NoSQL
JSONドキュメント
スキーマレスJSONコレクション
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
MySQLドキュメントストア: コンポーネント
• MySQL X プラグイン
• リレーショナルおよびドキュメント操作の
ためにXプロトコルを導入
• CRUD操作を標準SQL(リレーショナル表、
JSONデータ型および関数)にマップする
• X プロトコル
• 業界標準(Protobuf)に基づく新しいMySQL
クライアントプロトコル
• CRUD と SQL の両方で動作
• X DevAPI
• Xプロトコルの上でCRUDおよびSQL操作を行う
ための、非同期処理も可能な先進的なAPI
• 新しいスキーマオブジェクトとしてコレクション
を導入
• MySQL Shell
• アプリプロトタイピングのためのインタラクティブ
なX DevAPIモードを提供
• MySQL コネクタ
• X DevAPI をサポートする豊富なコネクタ
• JavaScript, Python, PHP, Java, C#, C++
5
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
MySQL Connectors include X Dev API
• Use SQL, CRUD APIs
スキーマレスドキュメントおよびリレーショナルテーブルに対応
- Classic APIsに加えて、これらの全てが追加されます
6
Operation Document Relational
Create Collection.add() Table.insert()
Read Collection.find() Table.select()
Update Collection.modify() Table.update()
Delete Collection.remove() Table.delete()
参照) http://dev.mysql.com/doc/x-devapi-userguide/en/crud-operations-overview.html
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
ドキュメントストアがどのように動作するか?
Architecture from the Application’s POV
7
フロントエンド
CRUD リクエスト + JSON
バックエンド MySQL
JSON
アプリケーション
ドキュメントストア
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
ドキュメントストアがどのように動作するか?
Architecture & Components
8
アプリ
ケーション
コネクタ MySQL
X プラグ
イン
DevAPI Protobuf / X Protocol / TCP/IP SQL
InnoDB
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
MySQL Shell
• Javascript, Python, SQL でスクリプト利用可能
• MySQLスタンダードプロトコル と Xプロトコル の両方をサポート
• ドキュメント&リレーショナルモデル
• CRUDドキュメント&リレーショナルAPI
• テーブル、JSON、タブ区切りの出力フォーマット
• インタラクティブ操作&バッチ操作
MySQLの開発と管理のためのインターフェース
9
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 10
CTE(Common Table Expressions)
• サブクエリの導出表 (derived table) の代替
• WITH句と呼ばれることも
• 利点
– 複雑なSQLの簡素化(可読性向上)
– パフォーマンス向上
– 再帰的なクエリの記述(階層構造のデータ参照、など)
Feature Request
from Developers
WITH t1 AS (SELECT * FROM tblA WHERE a=‘b’)
SELECT * FROM t1;
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 11
再帰的CTEのシンプルな例
Print 1 to 10 :
WITH RECURSIVE qn AS
( SELECT 1 AS a
UNION ALL
SELECT 1+a FROM qn WHERE a<10
)
SELECT * FROM qn;
1
2
3
4
5
6
7
8
9
10
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
次のセッションでは、これらの機能を利用しています
• MySQL8.0を使ってブロックチェーンを実装する
https://speakerdeck.com/masayuki14/mysql8-dot-0woshi-tuteburotukutienwoshi-zhuang-suru
12
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
お知らせ
13
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
MySQL Innovation Day 2018 秋 を開催します!!
• Oracle Open World 2018で発表された最新情報をフィードバック!!
– MySQL開発チームのVice PresidentであるTomas Ulinによる基調講演も予定しています
(同時通訳有り)
• 日時:2018年11月21日(水) 13:30~20:00
• 場所:AP新橋
• 参加費:無料
• 詳細、申込:
– 申込ページ完成次第、以下に掲載されます
https://www.oracle.com/search/events/_/N-2bu
14
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 15
MySQLドキュメントストアとCTE

More Related Content

PDF
20160323 道玄坂LT祭り オラクル資料
PDF
Oracle Cloud PaaS & IaaS:2018年6月度サービス情報アップデート
PPTX
Service Connector Hub ご紹介
PPTX
Oracle Database Vaultのご紹介
PPTX
Oracle Advanced Security Data Redactionのご紹介
PPTX
Oracle Advanced Security Transparent Data Encryptionのご紹介
PDF
Oracle Cloud Platform:サービス概要と活用ケースのご紹介
PDF
【2016年3月時点】クラウド型 BI だからできる新たな情報活用方法
20160323 道玄坂LT祭り オラクル資料
Oracle Cloud PaaS & IaaS:2018年6月度サービス情報アップデート
Service Connector Hub ご紹介
Oracle Database Vaultのご紹介
Oracle Advanced Security Data Redactionのご紹介
Oracle Advanced Security Transparent Data Encryptionのご紹介
Oracle Cloud Platform:サービス概要と活用ケースのご紹介
【2016年3月時点】クラウド型 BI だからできる新たな情報活用方法

What's hot (20)

PPTX
Oracle Data Miner Tutorial 01
PDF
MySQL最新情報
PDF
Oracle Cloud PaaS & IaaS:2018年7月度サービス情報アップデート
PDF
Oracle R Enterprise のセットアップ
PDF
ほんとに使える?Big Data SQL検証結果から見る、その有益性(性能編)
PPTX
Oracle Data Masking and Subsettingのご紹介
PDF
Oracle R Enterprise の使い方
PPTX
Oracle Advanced Analytics 概要
PPTX
Oracle Functions ご紹介
PPTX
Oracle Management Cloudのご紹介
PDF
ついにリリース!! MySQL 8.0 最新情報
PDF
Oracle Cloud PaaS & IaaS:2018年5月度サービス情報アップデート
PPTX
【2016年3月時点】Data Visualization Cloud Service ハンズオン資料
PDF
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年9月2日)
PPTX
PPTX
20160301 5日でできるクラウドで始めるデータ利活用 新日鉄住金ソリューションズ株式会社
PDF
脱Excelで部門のデータ管理業務を 効率化するデータ活用クラウド
PPTX
Zeppelinでpgxを使う
PPTX
Rでpgxを使う
PPTX
Oracle Data Minerハンズオンセミナー170927:①Oracle 機械学習概要
Oracle Data Miner Tutorial 01
MySQL最新情報
Oracle Cloud PaaS & IaaS:2018年7月度サービス情報アップデート
Oracle R Enterprise のセットアップ
ほんとに使える?Big Data SQL検証結果から見る、その有益性(性能編)
Oracle Data Masking and Subsettingのご紹介
Oracle R Enterprise の使い方
Oracle Advanced Analytics 概要
Oracle Functions ご紹介
Oracle Management Cloudのご紹介
ついにリリース!! MySQL 8.0 最新情報
Oracle Cloud PaaS & IaaS:2018年5月度サービス情報アップデート
【2016年3月時点】Data Visualization Cloud Service ハンズオン資料
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年9月2日)
20160301 5日でできるクラウドで始めるデータ利活用 新日鉄住金ソリューションズ株式会社
脱Excelで部門のデータ管理業務を 効率化するデータ活用クラウド
Zeppelinでpgxを使う
Rでpgxを使う
Oracle Data Minerハンズオンセミナー170927:①Oracle 機械学習概要
Ad

Similar to MySQLドキュメントストアとCTE (20)

PDF
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
PDF
【旧版】Oracle Cloud Infrastructure:サービス概要のご紹介 [2020年4月版]
PDF
20150920 中国地方db勉強会
PDF
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
PDF
20190530 osc hokkaido_public
PDF
[D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama
PDF
Windows環境でのMySQL
PDF
[Modern Cloud Day Tokyo 2019] 基調講演(Day2):次世代クラウドがもたらす日本のイノベーション
PDF
[Modern Cloud Day Tokyo 2019] Oracle Cloud Infrastructure 基本サービス入門(1) - Netwo...
PDF
エンタープライズ・クラウドのシステム・デザイン・パターン [Oracle Cloud Days Tokyo 2016]
PDF
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)
PDF
Oracle Cloud PaaS & IaaS:2018年11月度サービス情報アップデート
PDF
ITアーキテクトのためのOracle Cloud Platform設計・構築入門 [Oracle Cloud Days Tokyo 2016]
PPTX
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
PDF
Oracle APEX概要
PDF
MySQL製品概要
PDF
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
PDF
[Oracle Innovation Summit Tokyo 2018] 水環境の持続を支えるクラウド型ICTプラットフォーム「Water Busine...
PDF
Oracle Cloud PaaS & IaaS:2018年12月度サービス情報アップデート
PDF
20170714_MySQLドキュメントストア JSONデータ型&JSON関数 by 日本オラクル株式会社 MySQL GBU 山﨑由章
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
【旧版】Oracle Cloud Infrastructure:サービス概要のご紹介 [2020年4月版]
20150920 中国地方db勉強会
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
20190530 osc hokkaido_public
[D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama
Windows環境でのMySQL
[Modern Cloud Day Tokyo 2019] 基調講演(Day2):次世代クラウドがもたらす日本のイノベーション
[Modern Cloud Day Tokyo 2019] Oracle Cloud Infrastructure 基本サービス入門(1) - Netwo...
エンタープライズ・クラウドのシステム・デザイン・パターン [Oracle Cloud Days Tokyo 2016]
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)
Oracle Cloud PaaS & IaaS:2018年11月度サービス情報アップデート
ITアーキテクトのためのOracle Cloud Platform設計・構築入門 [Oracle Cloud Days Tokyo 2016]
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
Oracle APEX概要
MySQL製品概要
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
[Oracle Innovation Summit Tokyo 2018] 水環境の持続を支えるクラウド型ICTプラットフォーム「Water Busine...
Oracle Cloud PaaS & IaaS:2018年12月度サービス情報アップデート
20170714_MySQLドキュメントストア JSONデータ型&JSON関数 by 日本オラクル株式会社 MySQL GBU 山﨑由章
Ad

More from yoyamasaki (20)

PDF
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
PDF
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
PDF
MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
PDF
MySQLの公式GUIツール MySQL Workbench
PDF
MySQL 開発最新動向
PDF
MySQL最新情報  ※2016年12月
PDF
20160929 inno db_fts_jp
PDF
MySQL 5.7 InnoDB 日本語全文検索(その2)
PDF
MySQL 5.7 InnoDB 日本語全文検索
PDF
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料
PDF
DrupalとMySQL
PDF
Mysql+Mroongaで全文検索
PDF
MySQL Workbench 6.1 の紹介
PDF
[D14] MySQL 5.6時代のパフォーマンスチューニング *db tech showcase 2013 Tokyo
PDF
早くなったのか? MySQL5.5から5.6へのアップグレード事例
PDF
SQL+NoSQL!? それならMySQL Clusterでしょ。
PDF
States of Dolphin - MySQL最新技術情報2013秋 -
PDF
MySQL最新動向と便利ツールMySQL Workbench
PDF
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
PDF
ドキュメントデータベースとして MySQLを使う!? ~MySQL JSON UDF~
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
MySQLの公式GUIツール MySQL Workbench
MySQL 開発最新動向
MySQL最新情報  ※2016年12月
20160929 inno db_fts_jp
MySQL 5.7 InnoDB 日本語全文検索(その2)
MySQL 5.7 InnoDB 日本語全文検索
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料
DrupalとMySQL
Mysql+Mroongaで全文検索
MySQL Workbench 6.1 の紹介
[D14] MySQL 5.6時代のパフォーマンスチューニング *db tech showcase 2013 Tokyo
早くなったのか? MySQL5.5から5.6へのアップグレード事例
SQL+NoSQL!? それならMySQL Clusterでしょ。
States of Dolphin - MySQL最新技術情報2013秋 -
MySQL最新動向と便利ツールMySQL Workbench
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
ドキュメントデータベースとして MySQLを使う!? ~MySQL JSON UDF~

MySQLドキュメントストアとCTE

  • 1. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | MySQLドキュメントストアとCTE 2018/10/13 Yoshiaki Yamasaki / 山﨑 由章 MySQL Global Business Unit MySQL Senior Sales Consultant
  • 2. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。 また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはでき ません。以下の事項は、マテリアルやコード、機能を提供することをコミットメントするも のではない為、購買決定を行う際の判断材料になさらないで下さい。 オラクル製品に関して記載されている機能の開発、リリースおよび時期については、 弊社の裁量により決定されます。 2
  • 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. MySQL ドキュメントストアとは? MySQLでJSONドキュメントを扱う簡単な方法 3 #1 New Feature
  • 4. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 4 リレーショナル データベース ハイブリッド データベース ドキュメント データベース SQL リレーショナルテーブル 外部キー NoSQL JSONドキュメント スキーマレスJSONコレクション
  • 5. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. MySQLドキュメントストア: コンポーネント • MySQL X プラグイン • リレーショナルおよびドキュメント操作の ためにXプロトコルを導入 • CRUD操作を標準SQL(リレーショナル表、 JSONデータ型および関数)にマップする • X プロトコル • 業界標準(Protobuf)に基づく新しいMySQL クライアントプロトコル • CRUD と SQL の両方で動作 • X DevAPI • Xプロトコルの上でCRUDおよびSQL操作を行う ための、非同期処理も可能な先進的なAPI • 新しいスキーマオブジェクトとしてコレクション を導入 • MySQL Shell • アプリプロトタイピングのためのインタラクティブ なX DevAPIモードを提供 • MySQL コネクタ • X DevAPI をサポートする豊富なコネクタ • JavaScript, Python, PHP, Java, C#, C++ 5
  • 6. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. MySQL Connectors include X Dev API • Use SQL, CRUD APIs スキーマレスドキュメントおよびリレーショナルテーブルに対応 - Classic APIsに加えて、これらの全てが追加されます 6 Operation Document Relational Create Collection.add() Table.insert() Read Collection.find() Table.select() Update Collection.modify() Table.update() Delete Collection.remove() Table.delete() 参照) http://dev.mysql.com/doc/x-devapi-userguide/en/crud-operations-overview.html
  • 7. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. ドキュメントストアがどのように動作するか? Architecture from the Application’s POV 7 フロントエンド CRUD リクエスト + JSON バックエンド MySQL JSON アプリケーション ドキュメントストア
  • 8. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. ドキュメントストアがどのように動作するか? Architecture & Components 8 アプリ ケーション コネクタ MySQL X プラグ イン DevAPI Protobuf / X Protocol / TCP/IP SQL InnoDB
  • 9. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. MySQL Shell • Javascript, Python, SQL でスクリプト利用可能 • MySQLスタンダードプロトコル と Xプロトコル の両方をサポート • ドキュメント&リレーショナルモデル • CRUDドキュメント&リレーショナルAPI • テーブル、JSON、タブ区切りの出力フォーマット • インタラクティブ操作&バッチ操作 MySQLの開発と管理のためのインターフェース 9
  • 10. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 10 CTE(Common Table Expressions) • サブクエリの導出表 (derived table) の代替 • WITH句と呼ばれることも • 利点 – 複雑なSQLの簡素化(可読性向上) – パフォーマンス向上 – 再帰的なクエリの記述(階層構造のデータ参照、など) Feature Request from Developers WITH t1 AS (SELECT * FROM tblA WHERE a=‘b’) SELECT * FROM t1;
  • 11. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 11 再帰的CTEのシンプルな例 Print 1 to 10 : WITH RECURSIVE qn AS ( SELECT 1 AS a UNION ALL SELECT 1+a FROM qn WHERE a<10 ) SELECT * FROM qn; 1 2 3 4 5 6 7 8 9 10
  • 12. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 次のセッションでは、これらの機能を利用しています • MySQL8.0を使ってブロックチェーンを実装する https://speakerdeck.com/masayuki14/mysql8-dot-0woshi-tuteburotukutienwoshi-zhuang-suru 12
  • 13. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. お知らせ 13
  • 14. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. MySQL Innovation Day 2018 秋 を開催します!! • Oracle Open World 2018で発表された最新情報をフィードバック!! – MySQL開発チームのVice PresidentであるTomas Ulinによる基調講演も予定しています (同時通訳有り) • 日時:2018年11月21日(水) 13:30~20:00 • 場所:AP新橋 • 参加費:無料 • 詳細、申込: – 申込ページ完成次第、以下に掲載されます https://www.oracle.com/search/events/_/N-2bu 14
  • 15. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 15