OBCIの歩みと歩みとみとPostgreSQLで振り返る振り返るり返る返るる
OSSの歩みと歴史
オープンソースビジネス推進協議会(OBCI)OBCI)
理事長
石井達夫

OBCIの歩みと設立●

2008年設立– Linuxだけで振り返るなく、データベースやミドルウェアでのデータベースやミドルウェアでのミドルウェアでので振り返るの歩みとOSS

普及を目指すを目指す目指すす– 企業に対してに対して対してしてOSSを目指す活用するための情報を提供するための歩みと情報を提供を目指す提供– 会員企業に対しての歩みとOSS関連サービスについての情報を提供サービスに対してついての歩みと情報を提供を目指す提供

有償サポートサービスサポートサービス●
教育サービスサービス●

2021/3/5

2

OBCIの歩みとこれまで振り返るの歩みと活動●

OSCへの歩みと出展●

OSS啓蒙活動– OSS入門セミナーセミナー– キーパーソンを目指す招いてのセミいての歩みとセミナー– 事例紹介– メルマガ配信配信– プレミアでのムセミナー
2021/3/5

3

OBCIは解散します！解散します！します！
●

OBCIは解散します！その歩みと歴史的役割を終えたを目指す終えたえた– データベースやミドルウェアでのミドルウェアでので振り返るOSSは解散します！充分普及を目指すし、データベースやミドルウェアでのOBCIの歩みと使命をを目指す

果たすことができたたすことがで振り返るきた– 様々なメディアを通じてなメディアでのを目指す通じてじてOSSを目指す活用するための情報を提供するための歩みと情報を提供が入手できるで振り返るきる
ように対してなった– OBCI会員企業に対しての歩みと情報を提供発信力が高くなったが高くなったくなった●

今までご支援いただいた会員企業、会員の皆様、関係者のまで振り返るご支援いただいた会員企業、会員の皆様、関係者の支援いただいた会員企業、会員の皆様、関係者のいただいた会員企業に対して、データベースやミドルウェアでの会員の歩みと皆様、データベースやミドルウェアでの関係者のの歩みと皆様あり返るがとうご支援いただいた会員企業、会員の皆様、関係者のざいました！

2021/3/5

4

OBCI設立から今日までの今までご支援いただいた会員企業、会員の皆様、関係者の日までのまで振り返るの歩みとOSSの歩みと歴史を目指すPostgreSQLで振り返る振り返るり返る返るる

2021/3/5

5

PostgreSQL History
lines of code
2,000...
1,800...

Streaming
replication

1,600...
1,400...
1,200...

Sub-query
Multi byte

WAL log
TOAST

1,000...

4000

Concurrent
VacuumUPSERT
Incremental sort

WindowsHOT
Full text
searchautovacuum

Scale up to 80
cores
CascadingGeneratedtrue serializable replication
Columns
isolation
level
JIT

6.1 6.2 6.3 6.4 6.5 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10.0 11.0 12.0 13.0

1997
2021/3/5

Row
locks
MVCCDeclartive
Partioning

Materializedview
Foreign datawrapper

Parallel
QueryTrigger

200

LogicalReplication

Recursive SQLWindow function

PL/pgSQL

800600Multi
Processor

JSONB
Logicaldecoding

OBCI誕生

2020
6PostgreSQL History
lines of code

Recursive SQLWindow function

2,000...
1,800...

JSONB
Logicaldecodingtrue serializable
isolation
level

Streaming
replication

HOT
Full text
1,600... search
autovacuum

Generated
Columns

Declartive
Partioning

UPSERT

Scale up to 80
cores
Cascadingreplication

1,400...

LogicalReplication

Incremental
sort

1,200...
1,000...
800
600
400
200
08.3

2008
2021/3/58.4

9.0

9.1

OBCI
誕生

9.2

9.3

9.4

9.5

Materializedview
Foreign datawrapper

9.6

10.0

Parallel
Query

11.0

12.0
JIT

13.0

202072008年から今日までの12年間の変化の歩みと変化●

ソースコード行数はは解散します！2.1倍に！に対して！
PostgreSQL 13.0

ソースコード行数はPostgreSQL 8.3

2021/3/50500,000

1,000,000

1,500,000

2,000,000

82008年から今日までの12年間の変化の歩みと変化
組み込みレプリケーションの登場！み込みレプリケーションの登場！みレプリケーションの歩みと登場！
カスケード
レプリケーション
物理ログ
あるいは解散します！
論理ログの歩みと転送

2021/3/5

92008年から今日までの12年間の変化の歩みと変化
CPUコアでの数はに対して比例した性能向上
コア数と同じ数と同じと同じ同じじ80ユーザ
までリニアに性能が向上リニア数と同じに性能が向上性能が向上が向上向上

PostgreSQL Enterprise Consortium公開資料よりより返る

2021/3/5

10

2008年から今日までの12年間の変化の歩みと変化
パラレルクエリに対してよる性能向上
実行時間の変化
最高くなった24倍に！の歩みと高くなった速化！

パラレル化大PostgreSQL Enterprise Consortium公開資料よりより返る
2021/3/5

11

2008年から今日までの12年間の変化の歩みと変化●

ミッションクリティカル用するための情報を提供途に耐える本格的なパーティションに対して耐える本格的なパーティションえる本格的なパーティション
ニング機能の歩みと登場！
– テーブル作成時に対してパーティションの歩みと組み込みレプリケーションの登場！み方を宣言する を目指す宣言する する(Declarative (Declarative (Declarative (宣言する 型))))パーティショニング– トリガ配信などの歩みとユーザ設定が不要設定が不要が不要– Oracleで振り返るは解散します！Enterprise Editionで振り返るの歩みとみ利用するための情報を提供可能●

大容量のデータベースを扱うＤＢでは必須機能の歩みとデータベースを目指す扱うＤＢでは必須機能うＤＢでは必須機能で振り返るは解散します！必須機能– パーティション数はが増えても性能が劣化しにくいえても性能が劣化しにくい性能が劣化しに対してくい2021/3/5

12

2008年から今日までの12年間の変化の歩みと変化●

Database as a serviceの歩みと登場！
– Amazon RDS for PostgreSQL (Declarative (2013年))– Amazon Aurora for PostgreSQL (Declarative (2017年))– Microsoft Azure Database for PostgreSQL (Declarative (2017年))– Google Cloud SQL for PostgreSQL (Declarative (2017年))

2021/3/5

13

2008年から今日までの12年間の変化の歩みと変化●

まとめると– スケールアでのップ

多コアコアでのCPU対して応●パラレルクエリ●宣言する 的パーティショニング●– スケールアでのウト●レプリケーション– DBaaSの歩みと登場で振り返る、データベースやミドルウェアでのより返る簡単にに対してPostgreSQLが使えるように対してなった

2021/3/5

14

OSSエコシステムは解散します！どうなる？
ユーザ設定が不要
ユーザ設定が不要利用するための情報を提供
OSS
コミュニティ

利用するための情報を提供利用するための情報を提供

商用するための情報を提供サポート
提供ベンダー

2021/3/5

フィードバック?

OSS
コミュニティ
DBaaS
ベンダー

貢献?

開発

Fork
したOSS

Fork

貢献

15

長い間の変化OBCIを目指すご支援いただいた会員企業、会員の皆様、関係者の支援いただいた会員企業、会員の皆様、関係者のいただきあり返るがとうご支援いただいた会員企業、会員の皆様、関係者のざいました

2021/3/5

16