Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Toshi Harada
PDF, PPTX
1,771 views
YCSB JSONB 対応版 を作ってMongoDB と 比較してみた
By creating a "PostgreSQL JSONB" version of YCSB benchmark, I tried compared with MongoDB.
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 22
2
/ 22
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
11
/ 22
12
/ 22
13
/ 22
14
/ 22
15
/ 22
16
/ 22
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
More Related Content
PDF
20150530 pgunconf-ycsb-jsonb
by
Toshi Harada
KEY
Osc2012.dbに行ってきました
by
Masaru Kobashigawa
PPTX
ハンズのDynamoDBクラウドパターン
by
Naoyuki Yamazaki
PPT
mongoDB: OSC Tokyo2010 spring
by
ichikaway
PDF
Chugokudb18_2
by
Kosuke Kida
PDF
20140418 info talkセミナー資料
by
Takahiro Iwase
PPTX
Amazon Redshift ことはじめ
by
Shiro Miyazaki
PDF
Windows Azure HDInsight サービスの紹介
by
Kuninobu SaSaki
20150530 pgunconf-ycsb-jsonb
by
Toshi Harada
Osc2012.dbに行ってきました
by
Masaru Kobashigawa
ハンズのDynamoDBクラウドパターン
by
Naoyuki Yamazaki
mongoDB: OSC Tokyo2010 spring
by
ichikaway
Chugokudb18_2
by
Kosuke Kida
20140418 info talkセミナー資料
by
Takahiro Iwase
Amazon Redshift ことはじめ
by
Shiro Miyazaki
Windows Azure HDInsight サービスの紹介
by
Kuninobu SaSaki
What's hot
PPTX
Pyvmomiとansibleのdynamic inventory
by
Kentaro Kawano
PPTX
Tuning maniax 2014 Hadoop編
by
ThinkIT_impress
PPT
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
by
kishimotosc
PPTX
今から始めるDocument db
by
Kazunori Hamamoto
PDF
Sql server 2019 ざっくり紹介
by
Oda Shinsuke
PPTX
Introduction to DocumentDB
by
Takekazu Omi
PPTX
Sql server 2017 からはじめる graph データベース
by
Oda Shinsuke
PPTX
サイボウズ・ラボ成果発表会
by
Komei Kamiya
PDF
Chugoku db 17th-lt-kly
by
Toshi Harada
PDF
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
by
Recruit Technologies
PPTX
Sql serverと他dbの違いを押さえよう!
by
Oda Shinsuke
PDF
Dot net+sql server tips
by
Oda Shinsuke
PDF
React系(別言語含む)の サーバーサイドレンダリング について考えよう
by
Kazuhiro Hara
PDF
MySQLユーザ視点での小さく始めるElasticsearch
by
Kentaro Yoshida
PDF
Logをs3とredshiftに格納する仕組み
by
Ken Morishita
PDF
Oss x user_meeting_6_postgres
by
Kosuke Kida
PDF
AngularFireで楽々バックエンド
by
Yosuke Onoue
PDF
PHP開発者のためのNoSQL入門
by
じゅん なかざ
PDF
qpstudy 2013.07 NoSQL
by
Akihiro Okuno
PPTX
ゼロから始めるBlob
by
Kazunori Hamamoto
Pyvmomiとansibleのdynamic inventory
by
Kentaro Kawano
Tuning maniax 2014 Hadoop編
by
ThinkIT_impress
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
by
kishimotosc
今から始めるDocument db
by
Kazunori Hamamoto
Sql server 2019 ざっくり紹介
by
Oda Shinsuke
Introduction to DocumentDB
by
Takekazu Omi
Sql server 2017 からはじめる graph データベース
by
Oda Shinsuke
サイボウズ・ラボ成果発表会
by
Komei Kamiya
Chugoku db 17th-lt-kly
by
Toshi Harada
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
by
Recruit Technologies
Sql serverと他dbの違いを押さえよう!
by
Oda Shinsuke
Dot net+sql server tips
by
Oda Shinsuke
React系(別言語含む)の サーバーサイドレンダリング について考えよう
by
Kazuhiro Hara
MySQLユーザ視点での小さく始めるElasticsearch
by
Kentaro Yoshida
Logをs3とredshiftに格納する仕組み
by
Ken Morishita
Oss x user_meeting_6_postgres
by
Kosuke Kida
AngularFireで楽々バックエンド
by
Yosuke Onoue
PHP開発者のためのNoSQL入門
by
じゅん なかざ
qpstudy 2013.07 NoSQL
by
Akihiro Okuno
ゼロから始めるBlob
by
Kazunori Hamamoto
Similar to YCSB JSONB 対応版 を作ってMongoDB と 比較してみた
PDF
PGCon.jp 2014 jsonb-datatype-20141205
by
Toshi Harada
PDF
Jpug study-jsonb-datatype-20141011
by
Toshi Harada
PDF
JSONBはPostgreSQL9.5でいかに改善されたのか
by
NTT DATA OSS Professional Services
PDF
MyNA JPUG study 20160220-postgresql-json-datatype
by
Toshi Harada
PDF
JSONB型でpostgresをNoSQLっぽく使う
by
Yuki Takeichi
PDF
mongodbの簡易ストレージ化
by
Hidetoshi Mori
PDF
Javaでmongo db
by
Funato Takashi
PDF
Chugokudb study-20150131
by
Toshi Harada
PDF
20150530 pgunconf-pgbench-semi-structured-benchmark
by
Toshi Harada
PDF
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
by
NTT DATA Technology & Innovation
PDF
DB tech showcase: 噂のMongoDBその用途は?
by
Hiroaki Kubota
PDF
Lt ingaoho-jsonb+postgeres fdw
by
Toshi Harada
ODP
Mongo db勉強会
by
otmb
PDF
MongoDBの使い方
by
Tatsuto Maetsu
PDF
20120831 mongoid
by
Takeshi AKIMA
PPT
MongoDB
by
あしたのオープンソース研究所
PPT
Mongodb
by
Satoru Mikami
PDF
MongoDBざっくり解説
by
知教 本間
PDF
Phpcon kansai 2011 ichikaway
by
ichikaway
PDF
MongoDB〜その性質と利用場面〜
by
Naruhiko Ogasawara
PGCon.jp 2014 jsonb-datatype-20141205
by
Toshi Harada
Jpug study-jsonb-datatype-20141011
by
Toshi Harada
JSONBはPostgreSQL9.5でいかに改善されたのか
by
NTT DATA OSS Professional Services
MyNA JPUG study 20160220-postgresql-json-datatype
by
Toshi Harada
JSONB型でpostgresをNoSQLっぽく使う
by
Yuki Takeichi
mongodbの簡易ストレージ化
by
Hidetoshi Mori
Javaでmongo db
by
Funato Takashi
Chugokudb study-20150131
by
Toshi Harada
20150530 pgunconf-pgbench-semi-structured-benchmark
by
Toshi Harada
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
by
NTT DATA Technology & Innovation
DB tech showcase: 噂のMongoDBその用途は?
by
Hiroaki Kubota
Lt ingaoho-jsonb+postgeres fdw
by
Toshi Harada
Mongo db勉強会
by
otmb
MongoDBの使い方
by
Tatsuto Maetsu
20120831 mongoid
by
Takeshi AKIMA
MongoDB
by
あしたのオープンソース研究所
Mongodb
by
Satoru Mikami
MongoDBざっくり解説
by
知教 本間
Phpcon kansai 2011 ichikaway
by
ichikaway
MongoDB〜その性質と利用場面〜
by
Naruhiko Ogasawara
More from Toshi Harada
PDF
無駄にNeo4jを使っている日々
by
Toshi Harada
PDF
Pgunconf16 toast
by
Toshi Harada
PDF
Pgunconf14 pg13-psql
by
Toshi Harada
PDF
20190518 27th-chugoku db-lt-pg12
by
Toshi Harada
PDF
20190202-pgunconf-Access-Privilege-Inquiry-Functions
by
Toshi Harada
PDF
20190119 aws-study-pg-extension
by
Toshi Harada
PDF
20181122 pg con-jp-lt-logrep
by
Toshi Harada
PDF
20181110 fok2018-pg-extension
by
Toshi Harada
PDF
20171106 ntt-tx-postgre sql-10
by
Toshi Harada
PDF
20171103 pg con-jp-lt-plpgsql
by
Toshi Harada
PDF
20171028 osc-nagaoka-postgre sql-10
by
Toshi Harada
PDF
20170819 ocd-l tthon-pgdev
by
Toshi Harada
PDF
Ntt tx-study-postgre sql-10
by
Toshi Harada
PDF
Jpug study-postgre sql-10-pub
by
Toshi Harada
PDF
Chugoku db 20th-postgresql-10-pub
by
Toshi Harada
PDF
Pgconf asia-201612203-pg reversi-ja
by
Toshi Harada
PDF
Pgconf asia-201612203-pg reversi
by
Toshi Harada
PDF
Kof2016 postgresql-9.6
by
Toshi Harada
PDF
Chugoku db 17th-postgresql-9.6
by
Toshi Harada
PDF
Osc shimane-2016-do-postgres-dream-of-graph-database
by
Toshi Harada
無駄にNeo4jを使っている日々
by
Toshi Harada
Pgunconf16 toast
by
Toshi Harada
Pgunconf14 pg13-psql
by
Toshi Harada
20190518 27th-chugoku db-lt-pg12
by
Toshi Harada
20190202-pgunconf-Access-Privilege-Inquiry-Functions
by
Toshi Harada
20190119 aws-study-pg-extension
by
Toshi Harada
20181122 pg con-jp-lt-logrep
by
Toshi Harada
20181110 fok2018-pg-extension
by
Toshi Harada
20171106 ntt-tx-postgre sql-10
by
Toshi Harada
20171103 pg con-jp-lt-plpgsql
by
Toshi Harada
20171028 osc-nagaoka-postgre sql-10
by
Toshi Harada
20170819 ocd-l tthon-pgdev
by
Toshi Harada
Ntt tx-study-postgre sql-10
by
Toshi Harada
Jpug study-postgre sql-10-pub
by
Toshi Harada
Chugoku db 20th-postgresql-10-pub
by
Toshi Harada
Pgconf asia-201612203-pg reversi-ja
by
Toshi Harada
Pgconf asia-201612203-pg reversi
by
Toshi Harada
Kof2016 postgresql-9.6
by
Toshi Harada
Chugoku db 17th-postgresql-9.6
by
Toshi Harada
Osc shimane-2016-do-postgres-dream-of-graph-database
by
Toshi Harada
Recently uploaded
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
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