Enviar pesquisa
Carregar
PostgreSQLのこれまで、9.0、そしてこれから
•
1 gostou
•
2,084 visualizações
T
Takahiro Itagaki
Seguir
PostgreSQL 9.0 の新機能の解説、及びこれまでのリリースで解消されてきた問題と、将来のロードマップについてを紹介する。
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 27
Baixar agora
Baixar para ler offline
Recomendados
PostgreSQL 9.0 Update ~ホット・スタンバイがやってきた!~
PostgreSQL 9.0 Update ~ホット・スタンバイがやってきた!~
Takahiro Itagaki
Discussion on the Distributed Search Engine
Discussion on the Distributed Search Engine
Yusuke Fujisaka
PostgreSql vaccum
PostgreSql vaccum
승범 현
PostgreSQL 8.4 Update
PostgreSQL 8.4 Update
Takahiro Itagaki
[網路星期二] 網路與救災:非營利組織與公民觀點 - 莫拉克災情網路中心
[網路星期二] 網路與救災:非營利組織與公民觀點 - 莫拉克災情網路中心
Net Tuesday Taiwan
hbstudy@bpstudy#50 配布用
hbstudy@bpstudy#50 配布用
Toshiaki Baba
BlackBerry Development Tips and Tricks
BlackBerry Development Tips and Tricks
Kyle McInnes
とべとべ電設部勉強会20100717 DB meets Jiemamy
とべとべ電設部勉強会20100717 DB meets Jiemamy
都元ダイスケ Miyamoto
Recomendados
PostgreSQL 9.0 Update ~ホット・スタンバイがやってきた!~
PostgreSQL 9.0 Update ~ホット・スタンバイがやってきた!~
Takahiro Itagaki
Discussion on the Distributed Search Engine
Discussion on the Distributed Search Engine
Yusuke Fujisaka
PostgreSql vaccum
PostgreSql vaccum
승범 현
PostgreSQL 8.4 Update
PostgreSQL 8.4 Update
Takahiro Itagaki
[網路星期二] 網路與救災:非營利組織與公民觀點 - 莫拉克災情網路中心
[網路星期二] 網路與救災:非營利組織與公民觀點 - 莫拉克災情網路中心
Net Tuesday Taiwan
hbstudy@bpstudy#50 配布用
hbstudy@bpstudy#50 配布用
Toshiaki Baba
BlackBerry Development Tips and Tricks
BlackBerry Development Tips and Tricks
Kyle McInnes
とべとべ電設部勉強会20100717 DB meets Jiemamy
とべとべ電設部勉強会20100717 DB meets Jiemamy
都元ダイスケ Miyamoto
Polaris Company Presentation
Polaris Company Presentation
moshe_m
Polaris company Presentation
Polaris company Presentation
moshe_m
Sample Roadmaps
Sample Roadmaps
Software Product Managemen Russia
web_2.0_the_end_again
web_2.0_the_end_again
gzioni
Ordina Planning & Scheduling Day - APS - quintiq 5 0 and beyond
Ordina Planning & Scheduling Day - APS - quintiq 5 0 and beyond
Ordina
産総研におけるプライベートクラウドへの取り組み
産総研におけるプライベートクラウドへの取り組み
Ryousei Takano
Word Camp Fukuoka 2010
Word Camp Fukuoka 2010
Junji Manno
大学生・院生にとってのブログによ る学術コミュニケーションの可能性 佐藤翔
大学生・院生にとってのブログによ る学術コミュニケーションの可能性 佐藤翔
arg cafe
Info Q介绍
Info Q介绍
George Ang
Newinfoqchinaintro 090412122754-phpapp02
Newinfoqchinaintro 090412122754-phpapp02
youzitang
유저스토리랩 회사소개서
유저스토리랩 회사소개서
userstorylab
textsearch groonga v0.1
textsearch groonga v0.1
Takahiro Itagaki
PostgreSQL 9.0 in OSC@Tokyo,Okinawa
PostgreSQL 9.0 in OSC@Tokyo,Okinawa
Takahiro Itagaki
問合せ最適化インサイド
問合せ最適化インサイド
Takahiro Itagaki
Wish list from PostgreSQL - Linux Kernel Summit 2009
Wish list from PostgreSQL - Linux Kernel Summit 2009
Takahiro Itagaki
コミュニティ開発に参加しよう!
コミュニティ開発に参加しよう!
Takahiro Itagaki
PostgreSQL 8.3 Update
PostgreSQL 8.3 Update
Takahiro Itagaki
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Mais conteúdo relacionado
Semelhante a PostgreSQLのこれまで、9.0、そしてこれから
Polaris Company Presentation
Polaris Company Presentation
moshe_m
Polaris company Presentation
Polaris company Presentation
moshe_m
Sample Roadmaps
Sample Roadmaps
Software Product Managemen Russia
web_2.0_the_end_again
web_2.0_the_end_again
gzioni
Ordina Planning & Scheduling Day - APS - quintiq 5 0 and beyond
Ordina Planning & Scheduling Day - APS - quintiq 5 0 and beyond
Ordina
産総研におけるプライベートクラウドへの取り組み
産総研におけるプライベートクラウドへの取り組み
Ryousei Takano
Word Camp Fukuoka 2010
Word Camp Fukuoka 2010
Junji Manno
大学生・院生にとってのブログによ る学術コミュニケーションの可能性 佐藤翔
大学生・院生にとってのブログによ る学術コミュニケーションの可能性 佐藤翔
arg cafe
Info Q介绍
Info Q介绍
George Ang
Newinfoqchinaintro 090412122754-phpapp02
Newinfoqchinaintro 090412122754-phpapp02
youzitang
유저스토리랩 회사소개서
유저스토리랩 회사소개서
userstorylab
Semelhante a PostgreSQLのこれまで、9.0、そしてこれから
(11)
Polaris Company Presentation
Polaris Company Presentation
Polaris company Presentation
Polaris company Presentation
Sample Roadmaps
Sample Roadmaps
web_2.0_the_end_again
web_2.0_the_end_again
Ordina Planning & Scheduling Day - APS - quintiq 5 0 and beyond
Ordina Planning & Scheduling Day - APS - quintiq 5 0 and beyond
産総研におけるプライベートクラウドへの取り組み
産総研におけるプライベートクラウドへの取り組み
Word Camp Fukuoka 2010
Word Camp Fukuoka 2010
大学生・院生にとってのブログによ る学術コミュニケーションの可能性 佐藤翔
大学生・院生にとってのブログによ る学術コミュニケーションの可能性 佐藤翔
Info Q介绍
Info Q介绍
Newinfoqchinaintro 090412122754-phpapp02
Newinfoqchinaintro 090412122754-phpapp02
유저스토리랩 회사소개서
유저스토리랩 회사소개서
Mais de Takahiro Itagaki
textsearch groonga v0.1
textsearch groonga v0.1
Takahiro Itagaki
PostgreSQL 9.0 in OSC@Tokyo,Okinawa
PostgreSQL 9.0 in OSC@Tokyo,Okinawa
Takahiro Itagaki
問合せ最適化インサイド
問合せ最適化インサイド
Takahiro Itagaki
Wish list from PostgreSQL - Linux Kernel Summit 2009
Wish list from PostgreSQL - Linux Kernel Summit 2009
Takahiro Itagaki
コミュニティ開発に参加しよう!
コミュニティ開発に参加しよう!
Takahiro Itagaki
PostgreSQL 8.3 Update
PostgreSQL 8.3 Update
Takahiro Itagaki
Mais de Takahiro Itagaki
(6)
textsearch groonga v0.1
textsearch groonga v0.1
PostgreSQL 9.0 in OSC@Tokyo,Okinawa
PostgreSQL 9.0 in OSC@Tokyo,Okinawa
問合せ最適化インサイド
問合せ最適化インサイド
Wish list from PostgreSQL - Linux Kernel Summit 2009
Wish list from PostgreSQL - Linux Kernel Summit 2009
コミュニティ開発に参加しよう!
コミュニティ開発に参加しよう!
PostgreSQL 8.3 Update
PostgreSQL 8.3 Update
Último
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Sujit Pal
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
Último
(20)
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
PostgreSQLのこれまで、9.0、そしてこれから
1.
PostgreSQL
9.0 NTT 2010-06-19 JPUG 2010 1
2.
: PostgreSQL 9.0
: : PostgreSQL PGCon 2010 JPUG 2010 2
3.
PostgreSQL 9.0
9.0 5 9.0.0 2 / 3 Ingress Ingress PostgreSQL PostgreSQL 8.1 1977 6.0 6.0 7.4 7.4 •• •2 8.3 9.0 (2010/8 ) •2 1986 1996 2000 •• •HOT: •HOT: • • 2003 •VACUUM •VACUUM 2004 • • • • POSTGRES POSTGRES 2005 • • // 2006 7.3 7.3 • • 2007 2008 2009 8.0 2010 •Windows 8.2 •Windows •• •CPU •CPU •• (PITR) (PITR) • • 8. •• •GIN: •GIN: Window Window •VACUUM •VACUUM • DBMS • DBMS JPUG 2010 3
4.
PostgreSQL 9.0
1. 2. ( ) 3. VACUUM FULL 1 2 3 / LISTEN/NOTIFY / Windows 64-bit ( URL ) http://developer.postgresql.org/pgdocs/postgres/release-9-0.html http://lets.postgresql.jp/documents/technical/9.0/ JPUG 2010 4
5.
1.
9.0 2 • = = • ( ) VACUUM / PostgreSQL JPUG 2010 5
6.
vs.
READ WRITE READ WRITE ( v8.4) 8.4 WAL archive_command WAL pg_standby ( 1 ) READ WRITE READ WRITE 9.0 (v9.0) WAL ( ) wal sender WAL wal receiver 9.0 9.0 JPUG 2010 6
7.
vs.
Slony-I pgpool-II 9.0 2.0 2.3 DB ( ) DB SQL PK , DDL ※ ☆ 10 10 3 ( ) ○ ○ ○ JPUG 2010 7 ☆ ※PK= , DDL=
8.
2.
(UNIQUE) “ ” “ ” (EXCLUDE) “ ” “ ” GPS JPUG 2010 8
9.
CREATE TABLE placement
( && “ ” object text, location box, -- EXCLUDE USING gist (location WITH &&) ); CREATE TABLE reservation ( room text, during period, -- { , } EXCLUDE USING gist (room WITH =, during WITH &&) ); gist text gist contrib/btree_gist period ( 9.1 ) JPUG 2010 9
10.
3.
VACUUM FULL VACUUM FULL 8.4 “ ” 9.0 “ ” VACUUM FULL VACUUM FULL UP UP VACUUM ( ) FULL FULL +TRUNCATE JPUG 2010 10
11.
PostgreSQL
VACUUM VACUUM 8.4 , FULL 9.0 , CLUSTER + , REINDEX - , VACUUM VACUUM FULL (8.4) REINDEX VACUUM FULL (9.0) CLUSTER REINDEX REINDEX JPUG 2010 11
12.
JPUG 2010
12
13.
8.1
8.3 CPU ? 16CPU 8.3 8CPU 8.2 8.1 2CPU 8.0 JPUG 2010 13
14.
- CPU バ
5 ー 8.0 ジ 8.2 ョ 8.1 8CPU ン 4 8 16core ご CPU と 8.2 の 、 C 3 P U 1 個 2 8.1 に 4CPU 対 す る 1 8.0 相 2CPU 対 性 能 0 1 2 4 8 12 16 20 24 28 32core Scaling PostgreSQL on SMP Architectures Doug Tolbert (Unisys), PGCon 2007, Ottawa, 2007-05-24 http://www.pgcon.org/2007/schedule/events/16.en.html JPUG 2010 14
15.
8.3
HOT 2 8.3 8.3 HOT 8.2 FILLFACTOR JPUG 2010 15
16.
– HOT (Heap-Only
Tuples) HOT Fill Factor Fill Factor TPS TPS pgbench 280 40% 260 240 220 40%UP! VACUUM 200 VACUUM 180 Fill Factor 160 HOT 140 100%( ) 120 HOT 90~95% 100 ALTER TABLE tablename 70 75 80 85 90 95 100 SET (fillfactor=95); Fill Factor (%) pgbench -s400 (5GB) NTT OSS Center JPUG 2010 16
17.
-
Checkpoint Throughput [TPM] 8.2 Checkpoint Next Checkpoint 8.3 Time [sec] JPUG 2010 17
18.
SQL
/ 9.0 8.4 8.3 O/R ※ 8.2 IN, EXISTS 8.1 Window Bitmap Scan min/max ORDER BY LIMIT “ ” Seq Scan JPUG 2010 ※ ORM SQL JOIN 18
19.
VACUUM
VACUUM 8.2 8.3 9.0 8.4 autovacuum 8.3 VACUUM FULL 8.2 VACUUM 8.1 8.0 HOT 7.4 XID autovacuum REINDEX VACUUM XID JPUG 2010 19
20.
PostgreSQL is NoSQL!
Not Only SQL : SQL( ) ( / ) XML 9.1 (GIN) 9.0 8.4 SQL/MED (GiST) 8.3 JSON 8.2 6.0 FDW SQL JPUG 2010 20
21.
VACUUM
: 8.3 JPUG 2010 21
22.
PostgreSQL JPUG 2010
22
23.
PGCon 2010
2010 5 20 21 @ 150 ( ) 35 9.0 9.1 JPUG 2010 23
24.
PGCon2010
: Caixa Economica Federal ( ) 22,000 ATM, 7 / Enova Financial ( ) OLTP 1.3TB, 4000 / , 24 MySQL PostgreSQL + 9.0 PgMQ : Eventually Consistent Postgres-XC ACID JPUG 2010 24
25.
: 9.0
9.1 PostgreSQL 9.0 α ( : ) ?? PostgreSQL 9.1 ( , ) MERGE : UPDATE, INSERT REPLACE, UPSERT SQL “MERGE” Predicate Lock SE-PgSQL : , SQL/MED : , DB , JSON PGCon 2010 http://wiki.postgresql.org/wiki/PgCon_2010_Developer_Meeting JPUG 2010 25
26.
: PostgreSQL
“ ” 1 RDBMS , DBMS MySQL SQL JPUG 2010 26
27.
PostgreSQL “9.0”
“ ” PostgreSQL 9.0 9.1 “ ” JPUG 2010 27
Notas do Editor
それぞれのバージョンでのCPU1個での性能で正規化しているため、バージョンアップによる性能向上は見えていない。当然ながら、基本性能も向上し続けている。
Baixar agora