Submit Search
Upload
Postgre sqlから見るnosql
•
17 likes
•
7,529 views
Soudai Sone
Follow
MyNA・JPUG合同DB勉強会 in 東京の登壇資料です。 https://dbstudychugoku.github.io/events/tokyo-001.html
Read less
Read more
Report
Share
Report
Share
1 of 70
Download now
Download to read offline
Recommended
PostgreSQLの冗長化について
PostgreSQLの冗長化について
Soudai Sone
Web で変わったクラウドと postgre sql の今と昔
Web で変わったクラウドと postgre sql の今と昔
Soudai Sone
Osh2014
Osh2014
Soudai Sone
Ansibleで始めるpostgre sqlの冗長化
Ansibleで始めるpostgre sqlの冗長化
Soudai Sone
DBの闇を書くにはこの余白は狭すぎる
DBの闇を書くにはこの余白は狭すぎる
Soudai Sone
地方エンジニアがPostgreSQLを通じて成長した話
地方エンジニアがPostgreSQLを通じて成長した話
Soudai Sone
Web エンジニアが postgre sql を選ぶ 3 つの理由
Web エンジニアが postgre sql を選ぶ 3 つの理由
Soudai Sone
中国地方Db勉強会
中国地方Db勉強会
Soudai Sone
Recommended
PostgreSQLの冗長化について
PostgreSQLの冗長化について
Soudai Sone
Web で変わったクラウドと postgre sql の今と昔
Web で変わったクラウドと postgre sql の今と昔
Soudai Sone
Osh2014
Osh2014
Soudai Sone
Ansibleで始めるpostgre sqlの冗長化
Ansibleで始めるpostgre sqlの冗長化
Soudai Sone
DBの闇を書くにはこの余白は狭すぎる
DBの闇を書くにはこの余白は狭すぎる
Soudai Sone
地方エンジニアがPostgreSQLを通じて成長した話
地方エンジニアがPostgreSQLを通じて成長した話
Soudai Sone
Web エンジニアが postgre sql を選ぶ 3 つの理由
Web エンジニアが postgre sql を選ぶ 3 つの理由
Soudai Sone
中国地方Db勉強会
中国地方Db勉強会
Soudai Sone
すぐ始めれるクラウド
すぐ始めれるクラウド
Soudai Sone
DDDハンズオン
DDDハンズオン
Soudai Sone
レガシーな環境からモダンへの挑戦
レガシーな環境からモダンへの挑戦
Soudai Sone
今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL
Soudai Sone
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
Soudai Sone
地方における勉強会事情
地方における勉強会事情
Soudai Sone
OSC北海道2014_JPUG資料
OSC北海道2014_JPUG資料
Chika SATO
知って得するWebで便利なpostgre sqlの3つの機能
知って得するWebで便利なpostgre sqlの3つの機能
Soudai Sone
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
Kosuke Kida
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
豊明 尾古
Oratopostgres-hiroshima
Oratopostgres-hiroshima
Kosuke Kida
RDBってなに?
RDBってなに?
Soudai Sone
Mongo dbを知ろう devlove関西
Mongo dbを知ろう devlove関西
Ryuji Tamagawa
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
Takahiro Iwase
[D26] データハブとしてのPostgreSQL~9.3で進化した外部テーブル~ by Shigeru Hanada
[D26] データハブとしてのPostgreSQL~9.3で進化した外部テーブル~ by Shigeru Hanada
Insight Technology, Inc.
Webで役立つRDBの使い方
Webで役立つRDBの使い方
Soudai Sone
NoSQLデータベースと位置情報
NoSQLデータベースと位置情報
Koji Ichiwaki
pysqldf
pysqldf
airtoxin Ishii
ソーシャルゲームにレコメンドエンジンを導入した話
ソーシャルゲームにレコメンドエンジンを導入した話
Tokoroten Nakayama
データベース・リファクタリング読書会第四回オープニング
データベース・リファクタリング読書会第四回オープニング
akitsukada
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
Rakuten Commerce Tech (Rakuten Group, Inc.)
20150520 lt-neo4j勉強会-neofj fdw
20150520 lt-neo4j勉強会-neofj fdw
Toshi Harada
More Related Content
What's hot
すぐ始めれるクラウド
すぐ始めれるクラウド
Soudai Sone
DDDハンズオン
DDDハンズオン
Soudai Sone
レガシーな環境からモダンへの挑戦
レガシーな環境からモダンへの挑戦
Soudai Sone
今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL
Soudai Sone
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
Soudai Sone
地方における勉強会事情
地方における勉強会事情
Soudai Sone
OSC北海道2014_JPUG資料
OSC北海道2014_JPUG資料
Chika SATO
知って得するWebで便利なpostgre sqlの3つの機能
知って得するWebで便利なpostgre sqlの3つの機能
Soudai Sone
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
Kosuke Kida
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
豊明 尾古
Oratopostgres-hiroshima
Oratopostgres-hiroshima
Kosuke Kida
RDBってなに?
RDBってなに?
Soudai Sone
Mongo dbを知ろう devlove関西
Mongo dbを知ろう devlove関西
Ryuji Tamagawa
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
Takahiro Iwase
[D26] データハブとしてのPostgreSQL~9.3で進化した外部テーブル~ by Shigeru Hanada
[D26] データハブとしてのPostgreSQL~9.3で進化した外部テーブル~ by Shigeru Hanada
Insight Technology, Inc.
Webで役立つRDBの使い方
Webで役立つRDBの使い方
Soudai Sone
NoSQLデータベースと位置情報
NoSQLデータベースと位置情報
Koji Ichiwaki
pysqldf
pysqldf
airtoxin Ishii
ソーシャルゲームにレコメンドエンジンを導入した話
ソーシャルゲームにレコメンドエンジンを導入した話
Tokoroten Nakayama
データベース・リファクタリング読書会第四回オープニング
データベース・リファクタリング読書会第四回オープニング
akitsukada
What's hot
(20)
すぐ始めれるクラウド
すぐ始めれるクラウド
DDDハンズオン
DDDハンズオン
レガシーな環境からモダンへの挑戦
レガシーな環境からモダンへの挑戦
今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
地方における勉強会事情
地方における勉強会事情
OSC北海道2014_JPUG資料
OSC北海道2014_JPUG資料
知って得するWebで便利なpostgre sqlの3つの機能
知って得するWebで便利なpostgre sqlの3つの機能
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
Oratopostgres-hiroshima
Oratopostgres-hiroshima
RDBってなに?
RDBってなに?
Mongo dbを知ろう devlove関西
Mongo dbを知ろう devlove関西
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
[D26] データハブとしてのPostgreSQL~9.3で進化した外部テーブル~ by Shigeru Hanada
[D26] データハブとしてのPostgreSQL~9.3で進化した外部テーブル~ by Shigeru Hanada
Webで役立つRDBの使い方
Webで役立つRDBの使い方
NoSQLデータベースと位置情報
NoSQLデータベースと位置情報
pysqldf
pysqldf
ソーシャルゲームにレコメンドエンジンを導入した話
ソーシャルゲームにレコメンドエンジンを導入した話
データベース・リファクタリング読書会第四回オープニング
データベース・リファクタリング読書会第四回オープニング
Similar to Postgre sqlから見るnosql
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
Rakuten Commerce Tech (Rakuten Group, Inc.)
20150520 lt-neo4j勉強会-neofj fdw
20150520 lt-neo4j勉強会-neofj fdw
Toshi Harada
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
Recruit Technologies
PostgreSQLでスケールアウト
PostgreSQLでスケールアウト
Masahiko Sawada
企業等に蓄積されたデータを分析するための処理機能の提案
企業等に蓄積されたデータを分析するための処理機能の提案
Toshiyuki Shimono
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
NTT DATA Technology & Innovation
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
Insight Technology, Inc.
[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用
Kosuke Kida
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Recruit Technologies
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
Insight Technology, Inc.
[B32] クイズと都市伝説から見る、ありのままのPostgreSQL by Shigeyuki Tokuhara
[B32] クイズと都市伝説から見る、ありのままのPostgreSQL by Shigeyuki Tokuhara
Insight Technology, Inc.
第51回NDS PostgreSQLのデータ型 #nds51
第51回NDS PostgreSQLのデータ型 #nds51
civicpg
Deeplearning bank marketing dataset
Deeplearning bank marketing dataset
TellSun
ldapvi & python-ldap で stress-free life
ldapvi & python-ldap で stress-free life
Kouhei Maeda
PostgreSQL9.3新機能紹介
PostgreSQL9.3新機能紹介
NTT DATA OSS Professional Services
20200629 データベース基礎~データベースの扱いとデータ設計~
20200629 データベース基礎~データベースの扱いとデータ設計~
Hikaru Tanaka
WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料
Recruit Technologies
パネルディスカッション資料(公開版)
パネルディスカッション資料(公開版)
odakeiji
20190925_DBTS_PGStrom
20190925_DBTS_PGStrom
Kohei KaiGai
Jjugccc2017spring-postgres-ccc_m1
Jjugccc2017spring-postgres-ccc_m1
Kosuke Kida
Similar to Postgre sqlから見るnosql
(20)
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
20150520 lt-neo4j勉強会-neofj fdw
20150520 lt-neo4j勉強会-neofj fdw
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
PostgreSQLでスケールアウト
PostgreSQLでスケールアウト
企業等に蓄積されたデータを分析するための処理機能の提案
企業等に蓄積されたデータを分析するための処理機能の提案
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[B32] クイズと都市伝説から見る、ありのままのPostgreSQL by Shigeyuki Tokuhara
[B32] クイズと都市伝説から見る、ありのままのPostgreSQL by Shigeyuki Tokuhara
第51回NDS PostgreSQLのデータ型 #nds51
第51回NDS PostgreSQLのデータ型 #nds51
Deeplearning bank marketing dataset
Deeplearning bank marketing dataset
ldapvi & python-ldap で stress-free life
ldapvi & python-ldap で stress-free life
PostgreSQL9.3新機能紹介
PostgreSQL9.3新機能紹介
20200629 データベース基礎~データベースの扱いとデータ設計~
20200629 データベース基礎~データベースの扱いとデータ設計~
WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料
パネルディスカッション資料(公開版)
パネルディスカッション資料(公開版)
20190925_DBTS_PGStrom
20190925_DBTS_PGStrom
Jjugccc2017spring-postgres-ccc_m1
Jjugccc2017spring-postgres-ccc_m1
More from Soudai Sone
PostgreSQLとpython
PostgreSQLとpython
Soudai Sone
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
Osc2014
Osc2014
Soudai Sone
Postgre sql9.3新機能 (OSC hiroshima 2013)
Postgre sql9.3新機能 (OSC hiroshima 2013)
Soudai Sone
聞いたら参加したくなるJjug cccの報告
聞いたら参加したくなるJjug cccの報告
Soudai Sone
Wtm
Wtm
Soudai Sone
今、最も勢いのあるWebフレームワーク「fuel php」
今、最も勢いのあるWebフレームワーク「fuel php」
Soudai Sone
Git hub pagesで告知サイトを作ってみた
Git hub pagesで告知サイトを作ってみた
Soudai Sone
知って得する標準関数の使い方
知って得する標準関数の使い方
Soudai Sone
Ph per のための php 最適
Ph per のための php 最適
Soudai Sone
Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発
Soudai Sone
Ossで作るwebサイト
Ossで作るwebサイト
Soudai Sone
More from Soudai Sone
(12)
PostgreSQLとpython
PostgreSQLとpython
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Osc2014
Osc2014
Postgre sql9.3新機能 (OSC hiroshima 2013)
Postgre sql9.3新機能 (OSC hiroshima 2013)
聞いたら参加したくなるJjug cccの報告
聞いたら参加したくなるJjug cccの報告
Wtm
Wtm
今、最も勢いのあるWebフレームワーク「fuel php」
今、最も勢いのあるWebフレームワーク「fuel php」
Git hub pagesで告知サイトを作ってみた
Git hub pagesで告知サイトを作ってみた
知って得する標準関数の使い方
知って得する標準関数の使い方
Ph per のための php 最適
Ph per のための php 最適
Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発
Ossで作るwebサイト
Ossで作るwebサイト
Postgre sqlから見るnosql
1.
PostgreSQLから見るNoSQL MyNA・JPUG 合同DB勉強会 in 東京
2.
What is it? RDBの限界を感じた事ありませんか?
3.
What is it? PostgreSQLは新しい選択肢を用意します
4.
What is it? 外部データラッパ (Foreign
Data Wrapper)
5.
What is it? PostgreSQLはRDBの外の世界と繋がる
6.
What is it? FDWの 使い方と作り方 をご紹介します
7.
What is it? 内部実装や細かい仕様 の話は今日はしません
8.
あじぇんだ 1 自己紹介 2 外部データラッパーとは 3 外部データラッパーを使う 4 外部データラッパーを作る 5 まとめ
9.
あじぇんだ 1 自己紹介 2 外部データラッパーとは 3 外部データラッパーを使う 4 外部データラッパーを作る 5 まとめ
10.
自己紹介 名前:曽根 壮大(そね たけとも) 年齢:30歳(三人の子供がいます) 職業:Webエンジニア 所属:日本PostgreSQLユーザ会 中国支部 支部長 技術的にはLL系言語とかRDBが好きです
11.
あじぇんだ 1 自己紹介 2 外部データラッパーとは 3 外部データラッパーを使う 4 外部データラッパーを作る 5 まとめ
12.
FDWとは 外部テーブルを作成するための機能 (外部のデータをtableにする)
13.
FDWとは 外部データにテーブルと同様に SQL文でアクセスできる
14.
FDWとは • WHEREやORDER BYが使える •
GROUP BYなどの集合関数も使える • JOINなど、他tableと関連付け出来る • 更新や削除も出来る(ただし9.3から)
15.
FDWとは 外部データ ↓ DB、CSV、JSON、WebAPIなんでも良い
16.
FDWとは PostgreSQL to PostgreSQL
17.
FDWとは MySQL to PostgreSQL
18.
FDWとは MongoDB to PostgreSQL
19.
FDWとは Git to PostgreSQL
20.
SQL Databases Wrappers •
postgres_fdw • oracle_fdw • mysql_fdw • odbc_fdw • jdbc_fdw
21.
NoSQL Databases Wrappers •
couchdb_fdw • MonetDB FDW • mongo_fdw • redis_fdw • Neo4j fdw • Tycoon FDW
22.
Others • git_fdw • ldap_fdw •
IMAP_fdw • s3_fdw • www_fdw • OS_fdw
23.
FDWとは その他に既に多くの実装がある
24.
あじぇんだ 1 自己紹介 2 外部データラッパーとは 3 外部データラッパーを使う 4 外部データラッパーを作る 5 まとめ
25.
SQL Databases Wrappers •
postgres_fdw • oracle_fdw • mysql_fdw • odbc_fdw • jdbc_fdw
26.
FDWを使う MySQLPostgreSQL
27.
FDWを使う MySQLPostgreSQL TABLE
28.
FDWを使う EXTENSION MySQLPostgreSQL TABLE
29.
FDWを使う EXTENSION MySQLPostgreSQL TABLE mysql_fdwをインストールする
30.
FDWを使う server EXTENSION USER MAPPING MySQLPostgreSQL TABLE
31.
FDWを使う server EXTENSION USER MAPPING MySQLPostgreSQL TABLE MySQLの接続先を設定する MySQLの接続ユーザを設定する
32.
FDWを使う server FOREIGN TABLE EXTENSION USER MAPPING MySQLPostgreSQL TABLE
33.
FDWを使う server FOREIGN TABLE EXTENSION USER MAPPING MySQLPostgreSQL TABLE PostgreSQLの外部tableを作成する
34.
FDWを使う server FOREIGN TABLE EXTENSION USER MAPPING MySQLPostgreSQL TABLE Client
35.
FDWを使う server FOREIGN TABLE EXTENSION USER MAPPING MySQLPostgreSQL TABLE Client SQLで問い合わせ
36.
FDWを使う server FOREIGN TABLE EXTENSION USER MAPPING MySQLPostgreSQL TABLE Client SQLで問い合わせ 外部tableにアクセス
37.
FDWを使う server FOREIGN TABLE EXTENSION USER MAPPING MySQLPostgreSQL TABLE Client アクセス先を確認
38.
FDWを使う server FOREIGN TABLE EXTENSION USER MAPPING MySQLPostgreSQL TABLE Client MySQLにクエリを投げる
39.
FDWを使う server FOREIGN TABLE EXTENSION USER MAPPING MySQLPostgreSQL TABLE Client 実行結果を取得
40.
FDWを使う server FOREIGN TABLE EXTENSION USER MAPPING MySQLPostgreSQL TABLE Client 実行結果を表示
41.
FDWを使う server FOREIGN TABLE EXTENSION USER MAPPING MySQLPostgreSQL TABLE Client
42.
FDWを使う 百聞は一見(デモ)し如かず
43.
あじぇんだ 1 自己紹介 2 外部データラッパーとは 3 外部データラッパーを使う 4 外部データラッパーを作る 5 まとめ
44.
FDWを使う server FOREIGN TABLE EXTENSION USER MAPPING MySQLPostgreSQL TABLE Client ここを作る
45.
FDWを作る 現時点では ほんの少しの元気と勇気と PostgreSQLの内部構造に関する知識 がある程度必要です。 FDW超詳しい人
46.
FDWを作る なんか出来そう!!
47.
FDWを作る 1週間後…
48.
FDWを作る 圧倒的挫折…
49.
FDWを作る 出来る人の簡単
50.
FDWを作る 出来る人の簡単 ↓ 凡人の超えられない壁
51.
FDWを作る それなりの覚悟とちゃんとした PostgreSQLとCの知識が必要
52.
FDWを作る でも大丈夫
53.
FDWを作る 簡単にPythonで作る方法がある
54.
FDWを作る Multicorn
55.
Multicorn FDWを Pythonで実装する ためのLibrary
56.
Multicorn 案ずるより産むが易し (作ってみたのでデモ)
57.
あじぇんだ 1 自己紹介 2 外部データラッパーとは 3 外部データラッパーを使う 4 外部データラッパーを作る 5 まとめ
58.
まとめ PostgreSQLから外の世界に繋げる
59.
まとめ 他DBと結合、集約関数が使える
60.
まとめ 外部tableはRDB、NoSQL問わない
61.
まとめ FDWは既に多くの実装がある (車輪の再発明が要らない)
62.
まとめ しかし速くは無い (オーバヘッドはそれなりにある)
63.
まとめ FDWは作れる ↓ ガッツリ作る場合はC サクッと作る場合はPython
64.
まとめ 多様性は善
65.
まとめ PostgreSQLは多様性を受け入れる
66.
まとめ PostgreSQLは多様性を受け入れる
67.
参考資料 ・公式PostgreSQL Wiki https://wiki.postgresql.org/wiki/Foreign_data_wrappers ・PGXN(PostgreSQL Extension
Network) http://pgxn.org/ ・公式ドキュメント(日本語) https://www.postgresql.jp/document/9.4/html/postgres-fdw.html
68.
FDWにおける銀の弾丸 花田さん(@s87)をWatchする
69.
FDWにおける銀の弾丸 花田さん(@s87)をWatchする ↓ 今日の会場に潜んでるらしい
70.
ご静聴ありがとうございました。
Download now