Submit Search
Upload
20150530 pgunconf-ycsb-jsonb
•
1 like
•
948 views
Toshi Harada
Follow
YCSB benchbark for PostgreSQL JSONB, and compare MongoDB
Read less
Read more
Technology
Report
Share
Report
Share
1 of 37
Download now
Download to read offline
Recommended
YCSB JSONB 対応版 を作ってMongoDB と 比較してみた
YCSB JSONB 対応版 を作ってMongoDB と 比較してみた
Toshi Harada
ハンズのDynamoDBクラウドパターン
ハンズのDynamoDBクラウドパターン
Naoyuki Yamazaki
Osc2012.dbに行ってきました
Osc2012.dbに行ってきました
Masaru Kobashigawa
Dynamo db はじめの一歩
Dynamo db はじめの一歩
小川 昌吾
DynamoDBを導入した話
DynamoDBを導入した話
dcubeio
Chugokudb18_2
Chugokudb18_2
Kosuke Kida
mongoDB: OSC Tokyo2010 spring
mongoDB: OSC Tokyo2010 spring
ichikaway
Chugoku db 17th-postgresql-9.6
Chugoku db 17th-postgresql-9.6
Toshi Harada
Recommended
YCSB JSONB 対応版 を作ってMongoDB と 比較してみた
YCSB JSONB 対応版 を作ってMongoDB と 比較してみた
Toshi Harada
ハンズのDynamoDBクラウドパターン
ハンズのDynamoDBクラウドパターン
Naoyuki Yamazaki
Osc2012.dbに行ってきました
Osc2012.dbに行ってきました
Masaru Kobashigawa
Dynamo db はじめの一歩
Dynamo db はじめの一歩
小川 昌吾
DynamoDBを導入した話
DynamoDBを導入した話
dcubeio
Chugokudb18_2
Chugokudb18_2
Kosuke Kida
mongoDB: OSC Tokyo2010 spring
mongoDB: OSC Tokyo2010 spring
ichikaway
Chugoku db 17th-postgresql-9.6
Chugoku db 17th-postgresql-9.6
Toshi Harada
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
kishimotosc
20140418 info talkセミナー資料
20140418 info talkセミナー資料
Takahiro Iwase
Amazon Redshift ことはじめ
Amazon Redshift ことはじめ
Shiro Miyazaki
CDP総選挙 2013
CDP総選挙 2013
Kieko Sakurai
サイボウズ・ラボ成果発表会
サイボウズ・ラボ成果発表会
Komei Kamiya
今から始めるDocument db
今から始めるDocument db
Kazunori Hamamoto
Chugoku db 17th-lt-kly
Chugoku db 17th-lt-kly
Toshi Harada
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
ThinkIT_impress
MySQL Cluster 新機能解説 7.5 and beyond
MySQL Cluster 新機能解説 7.5 and beyond
Mikiya Okuno
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
Minero Aoki
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Sugawara Genki
Windows Azure HDInsight サービスの紹介
Windows Azure HDInsight サービスの紹介
Kuninobu SaSaki
Talk: serverless-express
Talk: serverless-express
HiroyukiTakakura
Next-L Enju 開発ワークショップ #35
Next-L Enju 開発ワークショップ #35
Kosuke Tanabe
データベースシステム論12 - 問い合わせ処理と最適化
データベースシステム論12 - 問い合わせ処理と最適化
Shohei Yokoyama
20120721_ishkawa
20120721_ishkawa
Yosuke Ishikawa
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
kishimotosc
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo!デベロッパーネットワーク
データベースシステム論02 - データベースの歴史と今
データベースシステム論02 - データベースの歴史と今
Shohei Yokoyama
Lt ingaoho-jsonb+postgeres fdw
Lt ingaoho-jsonb+postgeres fdw
Toshi Harada
PostgreSQLレプリケーション徹底紹介
PostgreSQLレプリケーション徹底紹介
NTT DATA OSS Professional Services
More Related Content
What's hot
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
kishimotosc
20140418 info talkセミナー資料
20140418 info talkセミナー資料
Takahiro Iwase
Amazon Redshift ことはじめ
Amazon Redshift ことはじめ
Shiro Miyazaki
CDP総選挙 2013
CDP総選挙 2013
Kieko Sakurai
サイボウズ・ラボ成果発表会
サイボウズ・ラボ成果発表会
Komei Kamiya
今から始めるDocument db
今から始めるDocument db
Kazunori Hamamoto
Chugoku db 17th-lt-kly
Chugoku db 17th-lt-kly
Toshi Harada
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
ThinkIT_impress
MySQL Cluster 新機能解説 7.5 and beyond
MySQL Cluster 新機能解説 7.5 and beyond
Mikiya Okuno
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
Minero Aoki
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Sugawara Genki
Windows Azure HDInsight サービスの紹介
Windows Azure HDInsight サービスの紹介
Kuninobu SaSaki
Talk: serverless-express
Talk: serverless-express
HiroyukiTakakura
Next-L Enju 開発ワークショップ #35
Next-L Enju 開発ワークショップ #35
Kosuke Tanabe
データベースシステム論12 - 問い合わせ処理と最適化
データベースシステム論12 - 問い合わせ処理と最適化
Shohei Yokoyama
20120721_ishkawa
20120721_ishkawa
Yosuke Ishikawa
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
kishimotosc
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo!デベロッパーネットワーク
データベースシステム論02 - データベースの歴史と今
データベースシステム論02 - データベースの歴史と今
Shohei Yokoyama
What's hot
(20)
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
20140418 info talkセミナー資料
20140418 info talkセミナー資料
Amazon Redshift ことはじめ
Amazon Redshift ことはじめ
CDP総選挙 2013
CDP総選挙 2013
サイボウズ・ラボ成果発表会
サイボウズ・ラボ成果発表会
今から始めるDocument db
今から始めるDocument db
Chugoku db 17th-lt-kly
Chugoku db 17th-lt-kly
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
MySQL Cluster 新機能解説 7.5 and beyond
MySQL Cluster 新機能解説 7.5 and beyond
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Windows Azure HDInsight サービスの紹介
Windows Azure HDInsight サービスの紹介
Talk: serverless-express
Talk: serverless-express
Next-L Enju 開発ワークショップ #35
Next-L Enju 開発ワークショップ #35
データベースシステム論12 - 問い合わせ処理と最適化
データベースシステム論12 - 問い合わせ処理と最適化
20120721_ishkawa
20120721_ishkawa
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
データベースシステム論02 - データベースの歴史と今
データベースシステム論02 - データベースの歴史と今
Viewers also liked
Lt ingaoho-jsonb+postgeres fdw
Lt ingaoho-jsonb+postgeres fdw
Toshi Harada
PostgreSQLレプリケーション徹底紹介
PostgreSQLレプリケーション徹底紹介
NTT DATA OSS Professional Services
ソーシャルゲーム案件におけるDB分割のPHP実装
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
PostgreSQL 9.5 新機能紹介
PostgreSQL 9.5 新機能紹介
NTT DATA OSS Professional Services
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
Manabu Koga
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
Viewers also liked
(6)
Lt ingaoho-jsonb+postgeres fdw
Lt ingaoho-jsonb+postgeres fdw
PostgreSQLレプリケーション徹底紹介
PostgreSQLレプリケーション徹底紹介
ソーシャルゲーム案件におけるDB分割のPHP実装
ソーシャルゲーム案件におけるDB分割のPHP実装
PostgreSQL 9.5 新機能紹介
PostgreSQL 9.5 新機能紹介
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Similar to 20150530 pgunconf-ycsb-jsonb
MyNA JPUG study 20160220-postgresql-json-datatype
MyNA JPUG study 20160220-postgresql-json-datatype
Toshi Harada
第51回NDS PostgreSQLのデータ型 #nds51
第51回NDS PostgreSQLのデータ型 #nds51
civicpg
NoSQLデータベースと位置情報
NoSQLデータベースと位置情報
Koji Ichiwaki
Mongodb
Mongodb
Satoru Mikami
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sql
Yutuki r
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
Yohei Sasaki
比べてみよう リレーショナル vs ドキュメント.pptx
比べてみよう リレーショナル vs ドキュメント.pptx
MariMurotani
MongoDB
MongoDB
あしたのオープンソース研究所
ElasticBeanstalkでのRailsアプリ運用
ElasticBeanstalkでのRailsアプリ運用
Masaya Konishi
Windows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL Database
Windows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL Database
normalian
Cassandra(no sql)によるシステム提案と開発
Cassandra(no sql)によるシステム提案と開発
kishimotosc
qpstudy 2013.07 NoSQL
qpstudy 2013.07 NoSQL
Akihiro Okuno
Node.jsで使えるファイルDB"NeDB"のススメ
Node.jsで使えるファイルDB"NeDB"のススメ
Isamu Suzuki
はじめてのMongoDB
はじめてのMongoDB
Keisuke Izumiya
20181031 springfest spring data geode
20181031 springfest spring data geode
Masaki Yamakawa
DynamoDB設計のちょっとした技
DynamoDB設計のちょっとした技
Yoichi Toyota
Bp study39 nodejs
Bp study39 nodejs
Yohei Sasaki
アナリティクスをPostgreSQLで始めるべき10の理由@第6回 関西DB勉強会
アナリティクスをPostgreSQLで始めるべき10の理由@第6回 関西DB勉強会
Satoshi Nagayasu
プロジェクト2B 最終発表
プロジェクト2B 最終発表
Kodai Takao
PGCon.jp 2014 jsonb-datatype-20141205
PGCon.jp 2014 jsonb-datatype-20141205
Toshi Harada
Similar to 20150530 pgunconf-ycsb-jsonb
(20)
MyNA JPUG study 20160220-postgresql-json-datatype
MyNA JPUG study 20160220-postgresql-json-datatype
第51回NDS PostgreSQLのデータ型 #nds51
第51回NDS PostgreSQLのデータ型 #nds51
NoSQLデータベースと位置情報
NoSQLデータベースと位置情報
Mongodb
Mongodb
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sql
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
比べてみよう リレーショナル vs ドキュメント.pptx
比べてみよう リレーショナル vs ドキュメント.pptx
MongoDB
MongoDB
ElasticBeanstalkでのRailsアプリ運用
ElasticBeanstalkでのRailsアプリ運用
Windows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL Database
Windows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL Database
Cassandra(no sql)によるシステム提案と開発
Cassandra(no sql)によるシステム提案と開発
qpstudy 2013.07 NoSQL
qpstudy 2013.07 NoSQL
Node.jsで使えるファイルDB"NeDB"のススメ
Node.jsで使えるファイルDB"NeDB"のススメ
はじめてのMongoDB
はじめてのMongoDB
20181031 springfest spring data geode
20181031 springfest spring data geode
DynamoDB設計のちょっとした技
DynamoDB設計のちょっとした技
Bp study39 nodejs
Bp study39 nodejs
アナリティクスをPostgreSQLで始めるべき10の理由@第6回 関西DB勉強会
アナリティクスをPostgreSQLで始めるべき10の理由@第6回 関西DB勉強会
プロジェクト2B 最終発表
プロジェクト2B 最終発表
PGCon.jp 2014 jsonb-datatype-20141205
PGCon.jp 2014 jsonb-datatype-20141205
More from Toshi Harada
無駄にNeo4jを使っている日々
無駄にNeo4jを使っている日々
Toshi Harada
Pgunconf16 toast
Pgunconf16 toast
Toshi Harada
Pgunconf14 pg13-psql
Pgunconf14 pg13-psql
Toshi Harada
20190518 27th-chugoku db-lt-pg12
20190518 27th-chugoku db-lt-pg12
Toshi Harada
20190202-pgunconf-Access-Privilege-Inquiry-Functions
20190202-pgunconf-Access-Privilege-Inquiry-Functions
Toshi Harada
20190119 aws-study-pg-extension
20190119 aws-study-pg-extension
Toshi Harada
20181122 pg con-jp-lt-logrep
20181122 pg con-jp-lt-logrep
Toshi Harada
20181110 fok2018-pg-extension
20181110 fok2018-pg-extension
Toshi Harada
20171106 ntt-tx-postgre sql-10
20171106 ntt-tx-postgre sql-10
Toshi Harada
20171103 pg con-jp-lt-plpgsql
20171103 pg con-jp-lt-plpgsql
Toshi Harada
20171028 osc-nagaoka-postgre sql-10
20171028 osc-nagaoka-postgre sql-10
Toshi Harada
20170819 ocd-l tthon-pgdev
20170819 ocd-l tthon-pgdev
Toshi Harada
Ntt tx-study-postgre sql-10
Ntt tx-study-postgre sql-10
Toshi Harada
Jpug study-postgre sql-10-pub
Jpug study-postgre sql-10-pub
Toshi Harada
Chugoku db 20th-postgresql-10-pub
Chugoku db 20th-postgresql-10-pub
Toshi Harada
Pgconf asia-201612203-pg reversi-ja
Pgconf asia-201612203-pg reversi-ja
Toshi Harada
Pgconf asia-201612203-pg reversi
Pgconf asia-201612203-pg reversi
Toshi Harada
Kof2016 postgresql-9.6
Kof2016 postgresql-9.6
Toshi Harada
Osc shimane-2016-do-postgres-dream-of-graph-database
Osc shimane-2016-do-postgres-dream-of-graph-database
Toshi Harada
Dblt#2 do-postgres-dream-of-graph-database
Dblt#2 do-postgres-dream-of-graph-database
Toshi Harada
More from Toshi Harada
(20)
無駄にNeo4jを使っている日々
無駄にNeo4jを使っている日々
Pgunconf16 toast
Pgunconf16 toast
Pgunconf14 pg13-psql
Pgunconf14 pg13-psql
20190518 27th-chugoku db-lt-pg12
20190518 27th-chugoku db-lt-pg12
20190202-pgunconf-Access-Privilege-Inquiry-Functions
20190202-pgunconf-Access-Privilege-Inquiry-Functions
20190119 aws-study-pg-extension
20190119 aws-study-pg-extension
20181122 pg con-jp-lt-logrep
20181122 pg con-jp-lt-logrep
20181110 fok2018-pg-extension
20181110 fok2018-pg-extension
20171106 ntt-tx-postgre sql-10
20171106 ntt-tx-postgre sql-10
20171103 pg con-jp-lt-plpgsql
20171103 pg con-jp-lt-plpgsql
20171028 osc-nagaoka-postgre sql-10
20171028 osc-nagaoka-postgre sql-10
20170819 ocd-l tthon-pgdev
20170819 ocd-l tthon-pgdev
Ntt tx-study-postgre sql-10
Ntt tx-study-postgre sql-10
Jpug study-postgre sql-10-pub
Jpug study-postgre sql-10-pub
Chugoku db 20th-postgresql-10-pub
Chugoku db 20th-postgresql-10-pub
Pgconf asia-201612203-pg reversi-ja
Pgconf asia-201612203-pg reversi-ja
Pgconf asia-201612203-pg reversi
Pgconf asia-201612203-pg reversi
Kof2016 postgresql-9.6
Kof2016 postgresql-9.6
Osc shimane-2016-do-postgres-dream-of-graph-database
Osc shimane-2016-do-postgres-dream-of-graph-database
Dblt#2 do-postgres-dream-of-graph-database
Dblt#2 do-postgres-dream-of-graph-database
Recently uploaded
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Recently uploaded
(9)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
20150530 pgunconf-ycsb-jsonb
1.
PostgreSQL Unconference (2015-05-30) YCSB Benchmark JSONB
vs MongoDB ぬこ@横浜 (@nuko_yokohama)
2.
自己紹介 ぬこ@横浜です 詳細はググれ ( ください
)
3.
またおまえか ・・・と言わず聞いてください
4.
ネタは JSONB また JSONB
か ・・・と言わず聞いてください
5.
目次 YCSB とは YCSB JSONB
対応版 MongoDB 比較
6.
YCSB とは Yahoo! Cloud
Service Benchmark の略 いろんな NoSQL 系に 対応したベンチマーク https://github.com/brianfrankcooper/YCSB
7.
YCSB とは 対応している DB PNUTS
、 BigTable 、 HBase 、 Hypertable 、 Azure 、 Cassandra 、 CouchDB 、 Voldemort 、 MongoDB 、 OrientDB 、 Infinispan 、 Dynomite 、 Redis 、 GemFire 、 GigaSpaces XAP 、 DynamoDB 、 JDBC
8.
YCSB とは Java で実装されている。 (ビルドは
Maven を使用) 前ページ以外の DB に対応する ドライバを自分で作成も可能
9.
YCSB とは 6 種類のコア・ワークロード 今回は、以下の
3 つを使う load ( 挿入のみ ) workload-a ( 更新 / 参照 ) workload-c ( 参照のみ )
10.
YCSB JSONB 対応版 PostgreSQL
JSONB 対応の ドライバはないので自作する ベースは JDBC 版
11.
YCSB JSONB 対応版 改造方針 JDBC
版の SQL を JSONB を 使うモデルに合わせて修正
12.
YCSB JSONB 対応版 JDBC
版テーブル定義 CREATE TABLE usertable (ycsb_key text, field1 text, field2 text, field3 text, field4 text, field5 text, field6 text, field7 text, field8 text, field9 text, field10 text); CREATE INDEX ycsb_key_idx ON usertable (ycsb_key); JSONB 版テーブル定義 CREATE TABLE usertable(data jsonb); CREATE INDEX ycsb_pk_idx ON usertable USING btree ((data- >'YCSB_KEY'));
13.
YCSB JSONB 対応版 JDBC
版挿入 SQL INSERT INTO usertable VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) JSONB 版挿入 SQL INSERT INTO usertable VALUES(json_build_object('YCSB_KEY', ?, 'FIELD1', ?, 'FIELD2', ?, 'FIELD3', ?, 'FIELD4', ?, 'FIELD5', ?, 'FIELD6', ?, 'FIELD7', ?, 'FIELD8', ?, 'FIELD9', ?, 'FIILD10', ?)::jsonb) 9.5-devel だと jsonb_build_object() が あるので、 JSONB への キャストは不要
14.
YCSB JSONB 対応版 JDBC
版更新 SQL UPDATE usertable SET FIELD1 = ? WHERE YCSB_KEY = ? JSONB 版更新 SQL UPDATE usertable SET data = json_build_object('YCSB_KEY', data- >>'YCSB_KEY', 'FIELD1', ?, 'FIELD2', data->>'FIELD2', 'FIELD3', data->>'FIELD03', 'FIELD4', data->>'FIELD4', 'FIELD5', data- >>'FIELD5', 'FIELD6', data->>'FIELD6', 'FIELD7', data->>'FIELD7', 'FIELD8', data->>'FIELD8', 'FIELD9', data->>'FIELD9', 'FIELD10', data->>'FIELD10')::jsonb WHERE data->>'YCSB_KEY' = ? 9.5-devel だと jsonb_build_object() が あるので、 JSONB への キャストは不要 見ただけで うんざりしますよね。
15.
YCSB JSONB 対応版 JDBC
版更新 SQL UPDATE usertable SET FIELD1 = ? WHERE YCSB_KEY = ? PostgreSQL 9.5 JSONB 版更新 SQL UPDATE usertable SET data = data || json_build_object('FIELD1', ?) WHERE data->>'YCSB_KEY' = ? まだ試してないけど めっさスッキリ書けるはず 参考
16.
YCSB JSONB 対応版 JDBC
版参照 SQL SELECT * FROM usertable WHERE YCSB_KEY = ? JSONB 版参照 SQL SELECT * FROM usertable WHERE data->>'YCSB_KEY' = ?
17.
MongoDB 比較 測定内容 ロード (load)⇒10
万件 更新と参照 (workload-a ) 参照のみ( workload-c ) ⇒ それぞれ 10 万回実行
18.
MongoDB 比較 測定対象 PostgreSQL 9.4.1 MongoDB
3.0.0
19.
まず、手元にある マシンでやってみた
20.
MongoDB 比較 測定環境 1 Let's
note SX4/Windows8.1 VMWare 6/CentOS 7 VM メモリ 4GB
21.
MongoDB 比較 測定環境 1 PostgreSQL
9.4.1 MongoDB 3.0.0
22.
MongoDB 比較 測定環境 1 PostgreSQL
の環境設定は checkpoint_segments=30 に変更したくらい。 MongoDB は特に設定なし。
23.
MongoDB 比較 ロード処理
24.
MongoDB 比較 更新と参照
25.
MongoDB 比較 参照のみ
26.
MongoDB 比較 まとめ 今回は、一言でいうと測定環境が PostgreSQL +
JSONB に かなり不利かも( CPU 数が少ないので 並列性の優位がでない) でも、更新はやっぱり遅いね・・・ 参照はほぼ互角かな。
27.
MongoDB 比較 課題 ・ CPU
リソース等きちんと確認せねば。 ⇒JSONB が CPU 結構使う疑惑 ・コア数が多いマシンで試したい。 ⇒PostgreSQL が有利になるはず? ⇒AWS EC2 使うか・・・ ・シャード環境での確認 ⇒MongoDB シャードとの比較 ⇒PostgreSQL は? pgpool? pg_shard?
28.
AWS EC2 で そこそこいいマシンを 使ってやってみた
29.
MongoDB 比較 測定環境 2 m3.2xlarge
on-demand CPU 数 8 、メモリ 30GB ( 面倒だったので CL-SV 同居 ) 測定のために ラーメン一杯分くらいの コストがかかったよ!
30.
MongoDB 比較 測定環境 2 PostgreSQL
9.4.1 (yum) MongoDB 3.0.2 (yum)
31.
MongoDB 比較 測定環境 2 PostgreSQL
の環境設定は checkpoint_segments=30 に変更したくらい。 MongoDB は特に設定なし。
32.
MongoDB 比較 ロード処理 0 5
10 15 20 25 0 2000 4000 6000 8000 10000 12000 14000 16000 YCSB load Throughput PostgreSQL 9.4 MongoDB 3.0 number of concurrency Throughput(ops/sec)
33.
MongoDB 比較 更新と参照 0 5
10 15 20 25 0 5000 10000 15000 20000 25000 YCSB load Workload-a Throughput PostgreSQL 9.4 MongoDB 3.0 number of concurrency Throughput(ops/sec) 10000(opt/sec) 程度になるはず なのに・・・
34.
MongoDB 比較 参照のみ 0 5
10 15 20 25 0 10000 20000 30000 40000 50000 60000 YCSB workload-c Throughput PostgreSQL 9.4 MongoDB 3.0 number of concurrency Throughput(ops/sec)
35.
MongoDB 比較 まとめ PostgreSQL は
CPU 数がないと スループットだせないね。 逆に言えば MongoDB は CPU 数が多い マシンで動かしても嬉しくない。 ⇒ その代わりシャードで書き込み分散?
36.
MongoDB 比較 YCSB 修正の課題 ・
YCSB 対応版の修正方法がやっつけすぎ。 まだ公開できるレベルじゃない。 ・今回は直接 JDBC 版直したので、 きちんと JSONB 版として作成しなおしたい。 ・ INSERT の SQL と UPDATE の SQL は 本当にこれでいいのだろうか・・・ ⇒9.5 で改善できるかも
37.
今後も AWS のような 環境を使って ちょこちょこ測定は してみようと思います。
Download now