商用DBからPostgreSQLへの移行について今だから聞く、PostgreSQLの概要と動向（商用DBからの移行やAmazon RDS for PostgreSQLの動向）
2017年9月11日

SRA OSS, Inc. 日本支社
佐藤 友章
sato@sraoss.co.jp© 2017 SRA OSS, Inc. Japan1

データベース市場の動向© 2017 SRA OSS, Inc. Japan2

データベース市場の動向• RDBMSがメイン• RDBMSは横ばい、NoSQLが増加• RDBMS市場ではOracle Databaseが高いシェア• ほかの商用データベースはシュリンク気味• オープンソースのRDBMSはやや増加• オープンソースのRDBMSでは、PostgreSQL、MySQLが人気を二分• MySQLはややNoSQLに押され気味© 2017 SRA OSS, Inc. Japan

3

RDBMS市場の動向• Oracle Databaseの動向• Oracleの新規ライセンス販売は減少傾向• Exadataは好調• Oracle SE One販売中止、SE2に• 保守費用の年々の増額• SQL Serverの動向• マイグレーションキャンペーン（SQL Server 2016リリース時）• SQL Server on Linuxリリース© 2017 SRA OSS, Inc. Japan4

オープンソースソフトウェアのRDBMS製品～PostgreSQLへの注目度の高まり～© 2017 SRA OSS, Inc. Japan5

PostgreSQLへの注目度の高まり© 2017 SRA OSS, Inc. Japan

6

PGConf.ASIA 2016

© 2017 SRA OSS, Inc. Japan7

オープンソースデータベース採用のメリット

コストダウン

ベンダロックインの回避© 2017 SRA OSS, Inc. Japan

8

ITシステムのコスト構造
Web層

DB層の選択がITシステムのコストのカギを握る

AP層

DB層

データベースにオープンソースを活用することで、コストダウンを実現© 2017 SRA OSS, Inc. Japan9

データベースのコスト
商用
データベースライセンス費用がかからない

オープンソース
データベースライセンスは必須

保守・サポートは必要に応じて選択可能

保守・サポートも必須

オープンソースの採用でライセンスコストを削減© 2017 SRA OSS, Inc. Japan

10

オープンソースデータベース採用によるコスト削減効果
1800

1ノード（CPU 2ソケット）のサーバで3年間運用の例

1600
1400

ライセンス費用：0円
年間保守費用：400,000円×3年
合計：01,200,000円

Oracle Database（EE）
ライセンス費用：5,163,000円×2ソケット
年間保守費用：1,135,860円×2ソケット×3年
合計：17,141,160円

コスト（万円）

PostgreSQL

1200
1000

800
600
400
200
0
PostgreSQL

ライセンス費用
2年目保守費用© 2017 SRA OSS, Inc. Japan

Oracle

初年度保守費用
3年目保守費用
11

PostgreSQL or MySQL？
• マイグレーションならPostgreSQL
移行元のDBMS

移行先のDBMS

90%

90%

80%

80%

70%

70%

60%

60%

50%

50%

40%

40%

30%

30%

20%

20%

10%

10%

0%0%

OracleSQL Server

DB2

PostgreSQL

MySQLFirebird

坂田 哲夫（NTT OSSセンタ）、「PostgreSQL利用の現状」、Let's Postgres、
http://lets.postgresql.jp/documents/tutorial/UserSurvey/Postgresql_Usage_Report_1/© 2017 SRA OSS, Inc. Japan12

マイグレーションにPostgreSQLが選ばれる理由（1）• 豊富な機能• Oracleデータベースからの移行の場合、複雑なSQLや多数のテーブルとの結合が多く、MySQLに比べて結合方式が豊富、ストアドプロシージャ、トリガが充実のPostgreSQLのほうが移行しやすい
PostgreSQL

Oracle Enterprise Edition

MySQL Enterprise Edition（InnoDB）

データ型○△（一部標準SQL未対応）○JOIN方式○○△（一部未対応）

行ロック○○○

トランザクション処理○○○

読み取り一貫性○○○ストアドプロシージャ

○○

○

トリガ

○

○

○

マテリアライズド・ビュー

○

○

○

全文検索

○

○

○

オンラインバックアップ

○

○

○

Point In Time Recovery○○

有償オプション

パーティショニング

○有償オプション

○テーブルスペース○○○

レプリケーション○

有償オプション

○

クラスタリング

サードパーティー（OSS）

有償オプション

×GIS対応サードパーティー（OSS）

有償オプション

×© 2017 SRA OSS, Inc. Japan13

マイグレーションにPostgreSQLが選ばれる理由（2）• 技術者の転換• Oracleデータベース技術者は、PostgreSQLのほうがシステムの構造の面で理解しやすく、技術転換がMySQLに比べて早いと言われる
Oracleの構造

PostgreSQLの構造

SGA

共有メモリ
共有プール

データベース
バッファキャッシュ

PGA

FSM

VM

共有バッファ
REDOバッファ

WALバッファ

LGWR

CKPT

マスタープロセス

writerlogger

専用サーバプロセス

DBWR

MMAN

バックエンドプロセス

wal writerautovacuum
launcher

専用サーバプロセス

SMON

PSP0

バックエンドプロセス

stats collector

checkpointer専用サーバプロセス

PMON⋮

バックエンドプロセス

archiver⋮

データベース

データベースクラスタ

表領域

データ
ファイル

データ
ファイル

REDOログファイル

各種
設定ファイルデータ
ベース© 2017 SRA OSS, Inc. Japan

データベース

WAL
ファイル

各種
設定ファイル14

PostgreSQL採用のメリット

ベンダロックインの回避

サービス選択の自由

サポート選択の自由

そして本格的なRDBMS© 2017 SRA OSS, Inc. Japan15

マイグレーションの流れ
１ヶ月

2ヶ月

移行

移行支援

方針検討

3ヶ月

• データベース移行• データ移行• 動作検証• データベース分析• 移行方式提案• 移行手引書作成

４ヶ月• 性能測定• 評価

移行の場合• QA対応• ヒアリング• アセスメント• 方針提案

ガイド作成• 既存文書分析• ガイド構成提案

教育標準化の場合• ヒアリング• 各種ガイド作成• レビュー• トレーニング実施

移行検証• データベース移行• データ移行• 動作検証

移行支援• 性能測定• 評価• QA対応© 2017 SRA OSS, Inc. Japan16

マイグレーションアセスメントサービス• OracleからPostgreSQLを想定したマイグ
レーションの簡易アセスメントサービス• 以下の6つの観点で難易度を5段階評価• サーバ構成• SQL/スキーマ• プロシージャ• アプリケーション• 運用管理• コスト© 2017 SRA OSS, Inc. Japan17

マイグレーションの参考資料• PostgreSQLエンタープライズ・コンソーシアム成果物総索引• https://www.pgecons.org/download/works_index/• データベース移行• アセスメント、システム構成移行、異種DB連携、定義移行、データ移行、アプリケーション移行、移行評価、運用移行、チューニング、機能要件、非機能要件、サポートツール

多くのお客様が本資料を参考にしてマイグレーションを実施

データ型の移行

ストアドプロシージャの移行© 2017 SRA OSS, Inc. Japan18

Oracleからの移行を決断したお客様の声～カシオヒューマンシステムズ様の場合～© 2017 SRA OSS, Inc. Japan19

カシオヒューマンシステムズ様の場合 製品概要
• 人事統合システム「ADPS（アドプス）」• 人事、給与、申請、勤怠といったあらゆる人事業務に対応できる、豊富な人事ソリューション
• 1990年に販売を開始、製造業を中心に5,000社以上に導入• 一部の製品で商用DBからPostgreSQLベースのPowerGres Plusに移行

ADPSの特長• 使う人の視点から考えたシンプルなインターフェース• 煩雑な人事業務を分かりやすくサポート• 累計5,000社のノウハウを活かしたカスタマイズが可能© 2017 SRA OSS, Inc. Japan20

カシオヒューマンシステムズ様の場合 採用背景

セキュリティの不安

コストの増大情報漏えいや外部侵入のリスクへの関心が高まっており、アプリケーションのみではセキュリティを確保するのが難しく、データベース暗号化が必要になった

以前採用していた商用RDBMSでも上位エディションではデータベース暗号化に対応していたが、高額で顧客にたいへんな費用負担をかけてしまうことになる

個人情報管理のため、セキュリティに強いDBが必要だった© 2017 SRA OSS, Inc. Japan21

カシオヒューマンシステムズ様の場合 採用ポイント• 機能と価格のバランスが決め手• セキュリティ機能が十分ながらも、コストパフォーマンスに優れている

機能
透過的データ暗号化が可能で、オーバヘッドもほとんど発生しない

価格
低価格、パートナー
プログラム契約でさらにお得

それに加えて• 従来製品と比較して2倍程度高速• 新プラットフォームへの対応が早い• プログラムの対応、データの移行が容易

PowerGres Plusは、現在はまだ一部の製品でしか採用していないので、検証をしっかりと行った上で採用する製品を増やしていきたいと考えています。そのためにも、PowerGresPlusのセキュリティがより強化されていくことを期待しています。
© 2017 SRA OSS, Inc. Japan

お客様の声
22

オープンソースとともに© 2017 SRA OSS, Inc. Japan

23