Submit Search
Upload
YCSB JSONB 対応版 を作ってMongoDB と 比較してみた
•
0 likes
•
1,738 views
Toshi Harada
Follow
By creating a "PostgreSQL JSONB" version of YCSB benchmark, I tried compared with MongoDB.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 22
Download now
Download to read offline
Recommended
20150530 pgunconf-ycsb-jsonb
20150530 pgunconf-ycsb-jsonb
Toshi Harada
Osc2012.dbに行ってきました
Osc2012.dbに行ってきました
Masaru Kobashigawa
ハンズのDynamoDBクラウドパターン
ハンズのDynamoDBクラウドパターン
Naoyuki Yamazaki
mongoDB: OSC Tokyo2010 spring
mongoDB: OSC Tokyo2010 spring
ichikaway
Chugokudb18_2
Chugokudb18_2
Kosuke Kida
20140418 info talkセミナー資料
20140418 info talkセミナー資料
Takahiro Iwase
Amazon Redshift ことはじめ
Amazon Redshift ことはじめ
Shiro Miyazaki
Windows Azure HDInsight サービスの紹介
Windows Azure HDInsight サービスの紹介
Kuninobu SaSaki
Recommended
20150530 pgunconf-ycsb-jsonb
20150530 pgunconf-ycsb-jsonb
Toshi Harada
Osc2012.dbに行ってきました
Osc2012.dbに行ってきました
Masaru Kobashigawa
ハンズのDynamoDBクラウドパターン
ハンズのDynamoDBクラウドパターン
Naoyuki Yamazaki
mongoDB: OSC Tokyo2010 spring
mongoDB: OSC Tokyo2010 spring
ichikaway
Chugokudb18_2
Chugokudb18_2
Kosuke Kida
20140418 info talkセミナー資料
20140418 info talkセミナー資料
Takahiro Iwase
Amazon Redshift ことはじめ
Amazon Redshift ことはじめ
Shiro Miyazaki
Windows Azure HDInsight サービスの紹介
Windows Azure HDInsight サービスの紹介
Kuninobu SaSaki
Pyvmomiとansibleのdynamic inventory
Pyvmomiとansibleのdynamic inventory
Kentaro Kawano
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
ThinkIT_impress
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
kishimotosc
今から始めるDocument db
今から始めるDocument db
Kazunori Hamamoto
Sql server 2019 ざっくり紹介
Sql server 2019 ざっくり紹介
Oda Shinsuke
Introduction to DocumentDB
Introduction to DocumentDB
Takekazu Omi
Sql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベース
Oda Shinsuke
サイボウズ・ラボ成果発表会
サイボウズ・ラボ成果発表会
Komei Kamiya
Chugoku db 17th-lt-kly
Chugoku db 17th-lt-kly
Toshi Harada
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!
Oda Shinsuke
Dot net+sql server tips
Dot net+sql server tips
Oda Shinsuke
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えよう
Kazuhiro Hara
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearch
Kentaro Yoshida
Logをs3とredshiftに格納する仕組み
Logをs3とredshiftに格納する仕組み
Ken Morishita
Oss x user_meeting_6_postgres
Oss x user_meeting_6_postgres
Kosuke Kida
AngularFireで楽々バックエンド
AngularFireで楽々バックエンド
Yosuke Onoue
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
じゅん なかざ
qpstudy 2013.07 NoSQL
qpstudy 2013.07 NoSQL
Akihiro Okuno
ゼロから始めるBlob
ゼロから始めるBlob
Kazunori Hamamoto
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
Yohei Sasaki
MongoDB
MongoDB
あしたのオープンソース研究所
More Related Content
What's hot
Pyvmomiとansibleのdynamic inventory
Pyvmomiとansibleのdynamic inventory
Kentaro Kawano
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
ThinkIT_impress
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
kishimotosc
今から始めるDocument db
今から始めるDocument db
Kazunori Hamamoto
Sql server 2019 ざっくり紹介
Sql server 2019 ざっくり紹介
Oda Shinsuke
Introduction to DocumentDB
Introduction to DocumentDB
Takekazu Omi
Sql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベース
Oda Shinsuke
サイボウズ・ラボ成果発表会
サイボウズ・ラボ成果発表会
Komei Kamiya
Chugoku db 17th-lt-kly
Chugoku db 17th-lt-kly
Toshi Harada
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!
Oda Shinsuke
Dot net+sql server tips
Dot net+sql server tips
Oda Shinsuke
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えよう
Kazuhiro Hara
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearch
Kentaro Yoshida
Logをs3とredshiftに格納する仕組み
Logをs3とredshiftに格納する仕組み
Ken Morishita
Oss x user_meeting_6_postgres
Oss x user_meeting_6_postgres
Kosuke Kida
AngularFireで楽々バックエンド
AngularFireで楽々バックエンド
Yosuke Onoue
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
じゅん なかざ
qpstudy 2013.07 NoSQL
qpstudy 2013.07 NoSQL
Akihiro Okuno
ゼロから始めるBlob
ゼロから始めるBlob
Kazunori Hamamoto
What's hot
(20)
Pyvmomiとansibleのdynamic inventory
Pyvmomiとansibleのdynamic inventory
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
今から始めるDocument db
今から始めるDocument db
Sql server 2019 ざっくり紹介
Sql server 2019 ざっくり紹介
Introduction to DocumentDB
Introduction to DocumentDB
Sql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベース
サイボウズ・ラボ成果発表会
サイボウズ・ラボ成果発表会
Chugoku db 17th-lt-kly
Chugoku db 17th-lt-kly
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!
Dot net+sql server tips
Dot net+sql server tips
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えよう
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearch
Logをs3とredshiftに格納する仕組み
Logをs3とredshiftに格納する仕組み
Oss x user_meeting_6_postgres
Oss x user_meeting_6_postgres
AngularFireで楽々バックエンド
AngularFireで楽々バックエンド
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
qpstudy 2013.07 NoSQL
qpstudy 2013.07 NoSQL
ゼロから始めるBlob
ゼロから始めるBlob
Similar to YCSB JSONB 対応版 を作ってMongoDB と 比較してみた
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
Yohei Sasaki
MongoDB
MongoDB
あしたのオープンソース研究所
NoSQLデータベースと位置情報
NoSQLデータベースと位置情報
Koji Ichiwaki
第51回NDS PostgreSQLのデータ型 #nds51
第51回NDS PostgreSQLのデータ型 #nds51
civicpg
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sql
Yutuki r
Mongodb
Mongodb
Satoru Mikami
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
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
Masakazu Matsushita
20181031 springfest spring data geode
20181031 springfest spring data geode
Masaki Yamakawa
OSC2012 OSC.DB Hadoop
OSC2012 OSC.DB Hadoop
Shinichi YAMASHITA
UnityのLambda API を Dynamo DB APIっぽく使う
UnityのLambda API を Dynamo DB APIっぽく使う
Kinose Tomohito
Beginning Java EE 6 勉強会(4) #bje_study
Beginning Java EE 6 勉強会(4) #bje_study
George Okada
No sql with mysql cluster (MyNA・JPUG合同DB勉強会)
No sql with mysql cluster (MyNA・JPUG合同DB勉強会)
Shinya Sugiyama
AWSクラウドデザインパターン(CDP) - Eコマース編 -
AWSクラウドデザインパターン(CDP) - Eコマース編 -
SORACOM, INC
CVPR 2011 ImageNet Challenge 文献紹介
CVPR 2011 ImageNet Challenge 文献紹介
Narihira Takuya
プロジェクト2B 最終発表
プロジェクト2B 最終発表
Kodai Takao
Groovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみよう
Akira Shimosako
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
Amazon Web Services Japan
Beginning Java EE 6 勉強会(1) #bje_study
Beginning Java EE 6 勉強会(1) #bje_study
Toshiaki Maki
Similar to YCSB JSONB 対応版 を作ってMongoDB と 比較してみた
(20)
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
MongoDB
MongoDB
NoSQLデータベースと位置情報
NoSQLデータベースと位置情報
第51回NDS PostgreSQLのデータ型 #nds51
第51回NDS PostgreSQLのデータ型 #nds51
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sql
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
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
20181031 springfest spring data geode
20181031 springfest spring data geode
OSC2012 OSC.DB Hadoop
OSC2012 OSC.DB Hadoop
UnityのLambda API を Dynamo DB APIっぽく使う
UnityのLambda API を Dynamo DB APIっぽく使う
Beginning Java EE 6 勉強会(4) #bje_study
Beginning Java EE 6 勉強会(4) #bje_study
No sql with mysql cluster (MyNA・JPUG合同DB勉強会)
No sql with mysql cluster (MyNA・JPUG合同DB勉強会)
AWSクラウドデザインパターン(CDP) - Eコマース編 -
AWSクラウドデザインパターン(CDP) - Eコマース編 -
CVPR 2011 ImageNet Challenge 文献紹介
CVPR 2011 ImageNet Challenge 文献紹介
プロジェクト2B 最終発表
プロジェクト2B 最終発表
Groovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみよう
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
Beginning Java EE 6 勉強会(1) #bje_study
Beginning Java EE 6 勉強会(1) #bje_study
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
Chugoku db 17th-postgresql-9.6
Chugoku db 17th-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
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
Chugoku db 17th-postgresql-9.6
Chugoku db 17th-postgresql-9.6
Osc shimane-2016-do-postgres-dream-of-graph-database
Osc shimane-2016-do-postgres-dream-of-graph-database
Recently uploaded
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Recently uploaded
(9)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
YCSB JSONB 対応版 を作ってMongoDB と 比較してみた
1.
JPUG 合宿 in
熱海 (2015-03-22) YCSB JSONB 対応版 を作って MongoDB と 比較してみた ぬこ@横浜 (@nuko_yokohama) 公開用修正版
2.
目次 YCSB とは YCSB JSONB
対応版 MongoDB 比較
3.
YCSB とは Yahoo! Cloud
Service Benchmark の略 いろんな NoSQL 系に 対応したベンチマーク https://github.com/brianfrankcooper/YCSB
4.
YCSB とは 対応している DB PNUTS
、 BigTable 、 HBase 、 Hypertable 、 Azure 、 Cassandra 、 CouchDB 、 Voldemort 、 MongoDb 、 OrientDB 、 Infinispan 、 Dynomite 、 Redis 、 GemFire 、 GigaSpaces XAP 、 DynamoDB 、 JDBC
5.
YCSB とは Java で実装されている。 (ビルドは
Maven を使用) 前ページ以外の DB に対応する ドライバを自分で作成も可能
6.
YCSB とは 6 種類のコア・ワークロード 今回は、以下の
3 つを使う load ( 挿入のみ ) workload-a ( 更新 / 参照 ) workload-c ( 参照のみ )
7.
YCSB JSONB 対応版 PostgreSQL
JSONB 対応の ドライバはないので自作する ベースは JDBC 版
8.
YCSB JSONB 対応版 改造方針 JDBC
版の SQL を JSONB を 使うモデルに合わせて修正
9.
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'));
10.
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 への キャストは不要
11.
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 への キャストは不要 見ただけで うんざりしますよね。
12.
YCSB JSONB 対応版 JDBC
版参照 SQL SELECT * FROM usertable WHERE YCSB_KEY = ? JSONB 版参照 SQL SELECT * FROM usertable WHERE data->>'YCSB_KEY' = ?
13.
MongoDB 比較 測定内容 ロード (load)⇒10
万件 更新と参照 (workload-a ) 参照のみ( workload-c ) ⇒ それぞれ 10 万回実行
14.
MongoDB 比較 測定対象 PostgreSQL 9.4.1 MongoDB
3.0.0
15.
MongoDB 比較 測定環境 Let's note
SX4/Windows8.1 VMWare 6/CentOS 7 VM メモリ 4GB
16.
MongoDB 比較 測定環境 PostgreSQL の環境設定は checkpoint_segments=30 に変更したくらい。 MongoDB
は特に設定なし。
17.
MongoDB 比較 ロード処理
18.
MongoDB 比較 更新と参照
19.
MongoDB 比較 更新と参照
20.
MongoDB 比較 まとめ 今回は、一言でいうと測定環境が PostgreSQL +
JSONB に かなり不利かも( CPU 数が少ないので 並列性の優位がでない) でも、更新はやっぱり遅いね・・・ 参照はほぼ互角かな。
21.
MongoDB 比較 課題 ・ YCSB
対応版の修正方法がやっつけすぎ。 まだ公開できるレベルじゃない。 ・今回は直接 JDBC 版直したので、 きちんと JSONB 版として作成しなおしたい。 ・プロパティファイル読み込みがうまくいかない・・・ ⇒ 母体から? ・ INSERT の SQL と UPDATE の SQL は 本当にこれでいいのだろうか・・・
22.
MongoDB 比較 課題 ・ CPU
リソース等きちんと確認せねば。 ⇒JSONB が CPU 結構使う疑惑 ・コア数が多いマシンで試したい。 ⇒PostgreSQL が有利になるはず? ⇒AWS EC2 使うか・・・ ・シャード環境での確認 ⇒MongoDB シャードとの比較 ⇒PostgreSQL は? pgpool? pg_shard?
Download now