SlideShare a Scribd company logo
Submit Search
Upload
MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
Report
Share
Y
yoyamasaki
Follow
•
0 likes
•
1,981 views
1
of
38
MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
•
0 likes
•
1,981 views
Report
Share
Download Now
Download to read offline
Technology
2018年6月23日に開催された「FOSS4G 2018 Hokkaido」での発表資料です。 FOSS4G 2018 Hokkaido https://foss4g.hokkaido.jp/
Read more
Y
yoyamasaki
Follow
Recommended
周辺知識から理解するMySQL の GIS機能 ~ClubMySQL #4 by
周辺知識から理解するMySQL の GIS機能 ~ClubMySQL #4
sakaik
2.7K views
•
99 slides
MySQLに本格GIS機能がやってきた~MySQL8.0最新情報~@OSC2018北海道 by
MySQLに本格GIS機能がやってきた~MySQL8.0最新情報~@OSC2018北海道
sakaik
3.3K views
•
35 slides
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について by
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
yoyamasaki
1.9K views
•
45 slides
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall ) by
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
Hironobu Isoda
2.4K views
•
30 slides
MySQL 5.7にやられないためにおぼえておいてほしいこと by
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
175.1K views
•
173 slides
NEDO特別講座 ロボット共通プラットフォーム講習会 (1) by
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
NoriakiAndo
2K views
•
35 slides
More Related Content
What's hot
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料) by
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
NTT DATA Technology & Innovation
4.5K views
•
63 slides
PostgreSQL 15 開発最新情報 by
PostgreSQL 15 開発最新情報
Masahiko Sawada
1.9K views
•
33 slides
やってはいけない空振りDelete by
やってはいけない空振りDelete
Yu Yamada
21.3K views
•
10 slides
マルチテナントのアプリケーション実装〜実践編〜 by
マルチテナントのアプリケーション実装〜実践編〜
Yoshiki Nakagawa
4.2K views
•
36 slides
PostgreSQL Unconference #29 Unicode IVS by
PostgreSQL Unconference #29 Unicode IVS
Noriyoshi Shinoda
5K views
•
17 slides
Oracle Spatial 概要説明資料 by
Oracle Spatial 概要説明資料
オラクルエンジニア通信
5.4K views
•
53 slides
What's hot
(20)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料) by NTT DATA Technology & Innovation
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
NTT DATA Technology & Innovation
•
4.5K views
PostgreSQL 15 開発最新情報 by Masahiko Sawada
PostgreSQL 15 開発最新情報
Masahiko Sawada
•
1.9K views
やってはいけない空振りDelete by Yu Yamada
やってはいけない空振りDelete
Yu Yamada
•
21.3K views
マルチテナントのアプリケーション実装〜実践編〜 by Yoshiki Nakagawa
マルチテナントのアプリケーション実装〜実践編〜
Yoshiki Nakagawa
•
4.2K views
PostgreSQL Unconference #29 Unicode IVS by Noriyoshi Shinoda
PostgreSQL Unconference #29 Unicode IVS
Noriyoshi Shinoda
•
5K views
Oracle Spatial 概要説明資料 by オラクルエンジニア通信
Oracle Spatial 概要説明資料
オラクルエンジニア通信
•
5.4K views
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 by Takuto Wada
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
•
148.8K views
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料) by NTT DATA OSS Professional Services
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
NTT DATA OSS Professional Services
•
53K views
PostgreSQLでスケールアウト by Masahiko Sawada
PostgreSQLでスケールアウト
Masahiko Sawada
•
12.4K views
レベルを上げて物理で殴れ、Fuzzing入門 #pyfes by Tokoroten Nakayama
レベルを上げて物理で殴れ、Fuzzing入門 #pyfes
Tokoroten Nakayama
•
4.9K views
【修正版】Django + SQLAlchemy: シンプルWay by Takayuki Shimizukawa
【修正版】Django + SQLAlchemy: シンプルWay
Takayuki Shimizukawa
•
11.3K views
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07 by Toshiaki Maki
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
Toshiaki Maki
•
6.5K views
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料) by NTT DATA Technology & Innovation
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
•
3.9K views
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 - by onozaty
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
•
3.2K views
Rdraモデリングをしよう by Zenji Kanzaki
Rdraモデリングをしよう
Zenji Kanzaki
•
1.2K views
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料) by 株式会社MonotaRO Tech Team
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
株式会社MonotaRO Tech Team
•
606 views
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら by Atsushi Nakamura
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
•
8.2K views
zozo bigquery policy tag usage by KeisukeTaniguchi2
zozo bigquery policy tag usage
KeisukeTaniguchi2
•
339 views
zozotown real time linkage infrastructure by KeisukeTaniguchi2
zozotown real time linkage infrastructure
KeisukeTaniguchi2
•
1.3K views
マイクロサービスっぽい感じの話 by Makoto Haruyama
マイクロサービスっぽい感じの話
Makoto Haruyama
•
3.5K views
Similar to MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料 by
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
yoyamasaki
1.7K views
•
53 slides
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです by
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
Machiko Ikoma
32 views
•
40 slides
MySQLドキュメントストアとCTE by
MySQLドキュメントストアとCTE
yoyamasaki
1.8K views
•
16 slides
ついにリリース!! MySQL 8.0 最新情報 by
ついにリリース!! MySQL 8.0 最新情報
yoyamasaki
3.9K views
•
75 slides
20190530 osc hokkaido_public by
20190530 osc hokkaido_public
DAISUKE INAGAKI
372 views
•
47 slides
20170714_MySQL 5.7 GIS(地理情報システム) by 日本オラクル株式会社 MySQL GBU 山﨑由章 by
20170714_MySQL 5.7 GIS(地理情報システム) by 日本オラクル株式会社 MySQL GBU 山﨑由章
Insight Technology, Inc.
1.7K views
•
47 slides
Similar to MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
(20)
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料 by yoyamasaki
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
yoyamasaki
•
1.7K views
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです by Machiko Ikoma
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
Machiko Ikoma
•
32 views
MySQLドキュメントストアとCTE by yoyamasaki
MySQLドキュメントストアとCTE
yoyamasaki
•
1.8K views
ついにリリース!! MySQL 8.0 最新情報 by yoyamasaki
ついにリリース!! MySQL 8.0 最新情報
yoyamasaki
•
3.9K views
20190530 osc hokkaido_public by DAISUKE INAGAKI
20190530 osc hokkaido_public
DAISUKE INAGAKI
•
372 views
20170714_MySQL 5.7 GIS(地理情報システム) by 日本オラクル株式会社 MySQL GBU 山﨑由章 by Insight Technology, Inc.
20170714_MySQL 5.7 GIS(地理情報システム) by 日本オラクル株式会社 MySQL GBU 山﨑由章
Insight Technology, Inc.
•
1.7K views
Autonomous を支える技術、Oracle Database 18c デモンストレーション by オラクルエンジニア通信
Autonomous を支える技術、Oracle Database 18c デモンストレーション
オラクルエンジニア通信
•
2.3K views
[D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama by Insight Technology, Inc.
[D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama
Insight Technology, Inc.
•
3.7K views
MySQL最新情報 by yoyamasaki
MySQL最新情報
yoyamasaki
•
1.1K views
Oracle Cloud PaaS & IaaS:2018年7月度サービス情報アップデート by オラクルエンジニア通信
Oracle Cloud PaaS & IaaS:2018年7月度サービス情報アップデート
オラクルエンジニア通信
•
1.4K views
MySQLの公式GUIツール MySQL Workbench by yoyamasaki
MySQLの公式GUIツール MySQL Workbench
yoyamasaki
•
3K views
20200627_MySQL開発最新動向 by Machiko Ikoma
20200627_MySQL開発最新動向
Machiko Ikoma
•
5 views
20170714_MySQLドキュメントストア JSONデータ型&JSON関数 by 日本オラクル株式会社 MySQL GBU 山﨑由章 by Insight Technology, Inc.
20170714_MySQLドキュメントストア JSONデータ型&JSON関数 by 日本オラクル株式会社 MySQL GBU 山﨑由章
Insight Technology, Inc.
•
1.4K views
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20 by Ryusuke Kajiyama
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
Ryusuke Kajiyama
•
698 views
Big Data Service Overview 2020年7月版 by オラクルエンジニア通信
Big Data Service Overview 2020年7月版
オラクルエンジニア通信
•
311 views
Oracle GoldenGate Veridata概要 by オラクルエンジニア通信
Oracle GoldenGate Veridata概要
オラクルエンジニア通信
•
2.7K views
db tech showcase2016 - MySQLドキュメントストア by Shinya Sugiyama
db tech showcase2016 - MySQLドキュメントストア
Shinya Sugiyama
•
2.6K views
MySQL製品概要 by yoyamasaki
MySQL製品概要
yoyamasaki
•
3.1K views
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム by オラクルエンジニア通信
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
オラクルエンジニア通信
•
1.8K views
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能 by Ryusuke Kajiyama
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
Ryusuke Kajiyama
•
723 views
More from yoyamasaki
MySQL 開発最新動向 by
MySQL 開発最新動向
yoyamasaki
1.5K views
•
105 slides
MySQL最新情報 ※2016年12月 by
MySQL最新情報 ※2016年12月
yoyamasaki
1.8K views
•
118 slides
20160929 inno db_fts_jp by
20160929 inno db_fts_jp
yoyamasaki
2.1K views
•
42 slides
MySQL 5.7 InnoDB 日本語全文検索(その2) by
MySQL 5.7 InnoDB 日本語全文検索(その2)
yoyamasaki
4.8K views
•
46 slides
Windows環境でのMySQL by
Windows環境でのMySQL
yoyamasaki
3.8K views
•
73 slides
MySQL 5.7 InnoDB 日本語全文検索 by
MySQL 5.7 InnoDB 日本語全文検索
yoyamasaki
11.8K views
•
51 slides
More from yoyamasaki
(20)
MySQL 開発最新動向 by yoyamasaki
MySQL 開発最新動向
yoyamasaki
•
1.5K views
MySQL最新情報 ※2016年12月 by yoyamasaki
MySQL最新情報 ※2016年12月
yoyamasaki
•
1.8K views
20160929 inno db_fts_jp by yoyamasaki
20160929 inno db_fts_jp
yoyamasaki
•
2.1K views
MySQL 5.7 InnoDB 日本語全文検索(その2) by yoyamasaki
MySQL 5.7 InnoDB 日本語全文検索(その2)
yoyamasaki
•
4.8K views
Windows環境でのMySQL by yoyamasaki
Windows環境でのMySQL
yoyamasaki
•
3.8K views
MySQL 5.7 InnoDB 日本語全文検索 by yoyamasaki
MySQL 5.7 InnoDB 日本語全文検索
yoyamasaki
•
11.8K views
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料 by yoyamasaki
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料
yoyamasaki
•
1.5K views
20150920 中国地方db勉強会 by yoyamasaki
20150920 中国地方db勉強会
yoyamasaki
•
2.1K views
DrupalとMySQL by yoyamasaki
DrupalとMySQL
yoyamasaki
•
7.3K views
Mysql+Mroongaで全文検索 by yoyamasaki
Mysql+Mroongaで全文検索
yoyamasaki
•
5.8K views
MySQL Workbench 6.1 の紹介 by yoyamasaki
MySQL Workbench 6.1 の紹介
yoyamasaki
•
3.9K views
[D14] MySQL 5.6時代のパフォーマンスチューニング *db tech showcase 2013 Tokyo by yoyamasaki
[D14] MySQL 5.6時代のパフォーマンスチューニング *db tech showcase 2013 Tokyo
yoyamasaki
•
27.3K views
早くなったのか? MySQL5.5から5.6へのアップグレード事例 by yoyamasaki
早くなったのか? MySQL5.5から5.6へのアップグレード事例
yoyamasaki
•
3.1K views
SQL+NoSQL!? それならMySQL Clusterでしょ。 by yoyamasaki
SQL+NoSQL!? それならMySQL Clusterでしょ。
yoyamasaki
•
5.4K views
States of Dolphin - MySQL最新技術情報2013秋 - by yoyamasaki
States of Dolphin - MySQL最新技術情報2013秋 -
yoyamasaki
•
3.2K views
MySQL最新動向と便利ツールMySQL Workbench by yoyamasaki
MySQL最新動向と便利ツールMySQL Workbench
yoyamasaki
•
6.5K views
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報 by yoyamasaki
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
yoyamasaki
•
3.6K views
ドキュメントデータベースとして MySQLを使う!? ~MySQL JSON UDF~ by yoyamasaki
ドキュメントデータベースとして MySQLを使う!? ~MySQL JSON UDF~
yoyamasaki
•
14.6K views
MySQLをGUIで触ろう!! ~MySQL Workbenchのご紹介~ by yoyamasaki
MySQLをGUIで触ろう!! ~MySQL Workbenchのご紹介~
yoyamasaki
•
2.1K views
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能! by yoyamasaki
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!
yoyamasaki
•
2.6K views
Recently uploaded
光コラボは契約してはいけない by
光コラボは契約してはいけない
Takuya Matsunaga
30 views
•
17 slides
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
13 views
•
22 slides
IPsec VPNとSSL-VPNの違い by
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
610 views
•
8 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
110 views
•
26 slides
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
29 views
•
36 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
68 views
•
12 slides
Recently uploaded
(7)
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない
Takuya Matsunaga
•
30 views
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by Hitachi, Ltd. OSS Solution Center.
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
•
13 views
IPsec VPNとSSL-VPNの違い by 富士通クラウドテクノロジーズ株式会社
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
•
610 views
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by Hitachi, Ltd. OSS Solution Center.
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
•
110 views
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
•
29 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
•
68 views
定例会スライド_キャチs 公開用.pdf by Keio Robotics Association
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
•
154 views
MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
1.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. | MySQL 8.0で強化されたGIS機能のご紹介 Yoshiaki Yamasaki / 山﨑 由章 MySQL Global Business Unit MySQL Senior Sales Consultant updated: 2018/06/23
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. はじめに 3
4.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. 今日伝えたいこと • MySQLにもGIS機能があります!積極的に開発しています!! • ご意見下さい! – 本日は終日会場にいます – 懇親会も参加します • 試してみて気づいた点があれば、是非フィードバック下さい! – フィードバックできるページ • MySQL Bugs https://bugs.mysql.com/ – バグ報告だけでなく、機能追加リクエストも受け付けています 4
5.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. MySQLのGIS機能の歴史 5
6.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. 6 MySQLの歴史 4.0 全文検索 (MyISAM) 複数テーブルUPDATE/DELETE 組み込みライブラリ型サーバ OracleMySQL Sun 3.23 MyISAM InnoDB レプリケーション 5.1 プラグガブル・ ストレージエンジン・ アーキテクチャ パーティショニング タスクスケジューラ 5.6 全文検索(InnoDB) memcached API UNDO表領域 Global Transaction ID マルチスレッドスレーブ オンラインALTER TABLE トランスポータブル表領域 5.5 InnoDBがデフォルトに 準同期型レプリケーション PERFORMANCE_SCHEMA 1.0-3.22以前 ストレージエンジン (ISAM, HEAP) マルチスレッド Windows対応/64bit対応 日本語文字コード (SJIS/UJIS) 5.0 ストアドプロシージャ ストアドファンクション カーソル/トリガ/ビュー XAトランザクション INFORMATION_SCHEMA 4.1 GIS(MyISAM) Unicode対応 サブクエリ CSV, ARCHIVE ndbcluster 1995 2000 2005 2010 2015 5.7 2015年10月21日 GA 全文検索CJK対応/GIS (InnoDB) 新コストモデル オプティマイザ ロスレス レプリケーション マルチソース レプリケーション グループ レプリケーション セキュリティ強化 データディクショナリ NoSQLオプション ・ 1995年:スウェーデンにてMySQL AB設立 ・(2005年:オラクルがInnobase Oyを買収) ・ 2008年:Sun MicrosystemsがMySQL ABを買収 ・ 2010年:オラクルがSun Microsystemsを買収 8.0 2018年4月19日 GA トランザクショナルDD MySQLドキュメントストア Unicode 9.0サポート 国ごとの照合順序を追加 CTE、Window関数 GIS機能の拡張 (InnoDB)
7.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. GIS機能の歴史 • MySQL 4.1 – MyISAMでのみGIS機能が使えるようになった • geometryデータ型 • Spatialインデックス • Spatial関数 • MySQL 5.0 – InnoDBでもgeometryデータ型、Spatial関数を扱えるようになった • Spatialインデックスは使用できず ※地理情報システムに関するオープンな規格であるOpenGISに基づいた実装が されていたが、MySQL開発チームによる独自実装であった 7
8.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. GIS機能の歴史 • MySQL 5.7 – Boost.GeometryというC++のオープンソースライブラリを採用して独自実装をやめ、 InnoDBでGIS関連機能を再実装した • geometryデータ型 • Spatialインデックス • Spatial関数(使える関数の種類も増加) • GeoHashサポート • GeoJSONサポート ※Boost.Geometryコミュニティとも活発に交流し、MySQLチームから Boost.Geometryへのコントリビュートも行っている 8
9.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. GIS機能の歴史 • MySQL 5.7 – 挙動が不明確で分かり難いSpatial関数は非推奨となった • 例:Contains()は、以下のどちらの関数と同じ動きをするか分かり難いので廃止予定となった – MBRContains – ST_Contains() 9
10.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. GIS機能の歴史 • MySQL 8.0 – OpenGIS標準準拠 – 演算、データ変換に役立つ各種のSpatial関数の追加 • st_x(geom, x) • st_y(geom, y) • st_srid(geom, srid) – MySQL 5.7で非推奨になった関数の廃止 –Geography サポート • st_distance() 関数 –Spatial Data、Spatial Index、Spatial関数のSRIDサポート 10
11.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. GIS機能の歴史 • MySQL 8.0 – OpenGIS標準準拠 – 演算、データ変換に役立つ各種のSpatial関数の追加 • st_x(geom, x) • st_y(geom, y) • st_srid(geom, srid) – MySQL 5.7で非推奨になった関数の廃止 –Geography サポート • st_distance() 関数 –Spatial Data、Spatial Index、Spatial関数のSRIDサポート 11
12.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. MySQLは積極的に GIS機能を開発しています!! 12
13.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. GIS機能の紹介 13
14.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. geometryデータ型 • OpenGISジオメトリモデルに基づいた以下のデータが使用可能 – GEOMETRY、GEOMETRYCOLLECTION – 点:POINT、MULTIPOINT – 線:LINESTRING、MULTILINESTRING – 多角形:POLYGON、MULTIPOLYGON ※GEOMETRYには、POINT、LINESTRING、POLYGONを格納可能 ※GEOMETRYCOLLECTIONには、MULTIPOINT、MULTILINESTRING、MULTIPOLYGONを 格納可能 14
15.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. Spatial関数 • ジオメトリデータを扱える各種の関数 • 例 – ST_Distance() • 2つのジオメトリを入力し、2地点間の距離を出力 – ST_Distance_Sphere() • 2つのジオメトリを入力し、2地点間の最小球面距離を出力 – ST_Contains() • あるジオメトリに別のジオメトリが含まれているかどうかを判定する • MySQL 8.0で使えるSpatial関数一覧 – MySQL 8.0 Reference Manual / ... / 12.15.1 Spatial Function Reference https://dev.mysql.com/doc/refman/8.0/en/spatial-function-reference.html 15
16.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. GeoHash • 経緯度の情報を文字列化したもの – 例:ACU-A(アスティ45)のGeoHash(経度:141.348104、緯度:43.066236) ⇒ xpssbryx18<<後略>> • 特徴 – 文字列なので、データベースで扱いやすい (インデックスも活用可能) – GeoHashの情報は点ではなく範囲(矩形のエリア)を表す – 文字列の桁数で精度を変えることができる • 10桁を超えると矩形の一辺が1m以下になるので、経緯度の変わりとしても十分利用可能 • 近接エリアの判定等に利用可能 16
17.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. GeoHash • MySQL 5.7以降では、GeoHashを扱うための関数が使用できる – ST_GeoHash():経度、緯度(POINT型のデータでも可)を入力し、GeoHashを出力 – ST_LatFromGeoHash():GeoHashを入力し、経度を出力 – ST_LongFromGeoHash():GeoHashを入力し、緯度を出力 – ST_PointFromGeoHash():GeoHashを入力し、POINT型のデータを出力 17 ※詳細を解説しているマニュアル MySQL 8.0 Reference Manual / ... / 12.15.10 Spatial Geohash Functions https://dev.mysql.com/doc/refman/8.0/en/spatial-geohash-functions.html
18.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. GeoJSON • 空間データを扱うためのフォーマットの一つ • JSONによる表現で空間データを扱える – 例:ACU-A(アスティ45)のGeoHash(経度:141.348104、緯度:43.066236)の GeoJSONによる表現 ⇒ {"type": "Point", "coordinates": [141.348104, 43.066236]} 18
19.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. GeoJSON • MySQL 5.7以降では、GeoJSONを扱うための関数が使用できる – ST_AsGeoJSON():ジオメトリ型のデータを入力し、GeoJSONデータを出力 – ST_GeomFromGeoJSON():GeoJSONデータを入力し、ジオメトリ型のデータを出力 19 ※詳細を解説しているマニュアル MySQL 8.0 Reference Manual / ... / 12.15.11 Spatial GeoJSON Functions https://dev.mysql.com/doc/refman/8.0/en/spatial-geojson-functions.html
20.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. MySQL Workbenchの活用 20
21.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. MySQL Workbench • 管理ツール • SQLエディタ • Performance Dashboard • Visual Explain • GIS Viewer • ER図作成、フォワード/ リバースエンジニアリング、 など豊富な機能 21 データベースアーキテクト、開発者、DBA のための統合ビジュアルツール 商用版のみの機能: DBドキュメント出力、データモデルの検証、 MySQL Enterprise Backup GUI、MySQL Enterprise Audit GUI
22.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. MySQL Workbench – 起動後の画面 • クライアントPCにインストールし、 MySQLデータベースへの 接続定義を作成して接続 22
23.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. MySQL Workbench – 管理 • サーバーステータス • クライアントコネクション 一覧 • ユーザー管理 • データDump/Import • サーバー起動/停止 • パフォーマンスレポート • パフォーマンススキーマの 設定変更、など 23
24.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. MySQL Workbench – 開発支援:SQL Editor • SQLエディタ – キーワードハイライト – SQL整形 – スニペット、など • Visual Explain • オブジェクト確認 • データ確認/編集 • オブジェクト作成、など 24
25.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. MySQL Workbench – モデリング • ER図作成 • フォワードエンジニアリング • リバースエンジニアリング • ドキュメント出力(商用版のみ) • データモデルの検証 (商用版のみ) • データモデルとDBの同期、 など 25
26.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. MySQL Workbench – データベース・マイグレーション・ウィザード • 移行元 – Microsoft SQL Server, PostgreSQL, Sybase ASE, Sybase SQL Anywhere, SQLite, Microsoft Access, MySQL, and more • オブジェクトとデータの移行 • MySQLバージョンアップグレード (テスト環境用) 26
27.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. "Spatial Viewer" and "Geometry Viewer" • ジオメトリ型のデータを図示可能 27
28.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. 参考情報 28
29.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. 参考情報 • マニュアル – https://dev.mysql.com/doc/refman/8.0/en/ • コミュニティフォーラム – http://forums.mysql.com/list.php?23 • Boost.Geometry – http://www.boost.org/libs/geometry • バグ報告&機能追加リクエスト – http://bugs.mysql.com/ 29
30.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. 参考情報 • MySQL開発チームのブログ記事(GIS機能開発者の投稿記事) https://mysqlserverteam.com/author/nryeng/ – 例) • Spatial Reference Systems in MySQL 8.0 • Geography in MySQL 8.0 • Axis Order in Spatial Reference Systems • Geographic Indexes in InnoDB • Geographic Spatial Reference Systems in MySQL 8.0 • Projected Spatial Reference Systems in MySQL 8.0 • Upgrading Spatial Indexes to MySQL 8.0 • Creating Your Own Spatial Reference Systems in MySQL 8.0 30
31.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. 参考情報 • MySLQ 8.0 GIS Demos https://github.com/nryeng/mysql-8.0-gis-demos – OpenLayers、OpenStreetMap、ProxySimplePHPのタイルキャッシュを使用したデモ (MySQL 8.0がGA(製品版)になる前に作成されたデモ) 31
32.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. その他 32
33.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. フィードバック協力者募集中!! 33
34.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. MySQL Bugsでのフィードバック • MySQL Bugs – https://bugs.mysql.com/ • バグ報告だけでなく、機能追加リクエストも受け付けています – 特に、日本固有のGIS事情に合わせた機能追加リクエストを登録頂けると助かります • 「Affect me」ボタンを押すことで、 – 他の人が登録したバグと同じバグに遭遇した – その機能追加を私も望んでいる ということを伝えることができます 34
35.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. MySQL Bugsでのフィードバック • 私が登録している機能追加リクエスト – Bug#88871 : Add ST_Transform() function to transform geometry data to different SRID https://bugs.mysql.com/bug.php?id=88871 – Bug#90023 : [Feature request] Shape File import/export tool https://bugs.mysql.com/bug.php?id=90023 35
36.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. 開発者へ直接フィードバック • 口頭でご説明します 36
37.
Copyright © 2018,
Oracle and/or its affiliates. All rights reserved. 37