OSS X UserMeeting #6 PostgreSQLとMySQL
ということでhttps://www.scsk.jp/event/2014/20140415.htmlへ行ってきましたよ。
最初の挨拶
- 司会:OSS基盤センター かねざきさん
MySQLの優位性(池田さん@SCSK株式会社)
- 今日のお題:MySQL vs PostgreSQLのプロレス的な対決w
SCSKとMySQLの関わり
MySQLを採用すべき10の理由
SCSKの実体験と全世界のMySQLユーザ事例から。
- 拡張性
- 低コスト
- 信頼性・安定性
- PostgreSQLの信頼性に対する懸念
- PostgreSQLの開発スタンス:OSバグ、HW障害はPostgreSQLの問題じゃない。
- あー、この問題はなあ・・・
- PostgreSQLの開発スタンス:OSバグ、HW障害はPostgreSQLの問題じゃない。
- MySQL Clusterの話
- ACT-ACTの構成がとれる。→PostgreSQLでは苦手なはず。
- 高性能/拡張性
- 秒間50万クエリ
- 条件はなによ?
- 秒間50万クエリ
- スケールアウト
- 豊富な製品群
- 組込パッケージ多い
- ガルーン、CloudStack、OpenStack、Redmine
- 豊富なシステム実績
- DBMS人気
- Oracle1位、MySQL2位、PostgreSQLは4位
- 国内シェアもMySQLのほうがあるよ。
PostgreSQLの優位性
- 喜田さん@アシスト
- データベースの適材適所の話・・・らしいが。
- PostgreSQLの優位性というタイトルではあるが。
- 喜田さん:現在はPostgreSQL専任チーム。RDBMS選択の支援、マイグレーション支援など。
- クイズ「早いのはどれ?」
- 喜田さんの絵、かわいいw
- 答えは後で
- 最適なもの
- Oracle 高い可用性、更新負荷分散、自動管理機能
- PostgreSQL 質実剛健、複雑なSQL、多彩な機能拡張
- MySQL 軽量、高速、参照負荷分散、Webアプリバンドルが多い。
- 質実剛健・グランドデザイン
- 複雑な処理もこなす優等生
- トランザクション系はだいたいOK
- 超大量データの集計はちょっと苦手・・・
- 特殊なインデックスの実装(あとで)
- 実行プランの話
- PostgreSQL固有の機能
- PostGISの話。特殊な検索。地図情報ならPostgreSQL。
- 全文検索
- pg_trgm, pg_bigm, textserach_ja
- JSON型
- FDW
- せっかくだから、列指向DBMS(MonetDB-FDWとか)のFDWを紹介して、集約演算の欠点をカバーみたいな話にしても良かった気はしたが・・・
- で、最初のクイズの答えは?
- 集計:Oracle、PostgreSQL、MySQL
- 更新:PostgreSQL、Oracle、MySQL
- ランダム検索:MySQL,PostgreSQL=Oracle
- つまり・・・?
- Oracleはミッション・クリティカル領域。Enterprise Editionを使うのが前提。
- PostgreSQLは業務システム
- MySQLはWebバックエンド
- 豊富な機能拡張
- FDWなど
PostgreSQL都市伝説
- 3つの都市伝説
- VACUUM・・・
- 情報系システム(集計)で使えるの?
- ツールがない?
- PostgreSQLはなるべく最新版を使いましょう
- PostgreSQLは新しいバージョンほど性能が上がってる!
- 集計向け:Index Only Scan
- Vacuumは8.xの頃から改修されている。
- 最近のバージョンは「追記型」であることの致命的な問題はなかった。
- 自動バキューム、HOTなどの改善
- 集計が苦手
- パーティショニング
- レプリケーションによる参照負荷分散
- マテビュー
- そして開発中のパラレル・クエリ
- ツール
- 運用管理ツール、開発ツール、監視ツールは揃いつつある
- 自動メンテナンス系のツールは存在していない・・・ここが課題。
最後に
- Oracleユーザといっても、SE/SEOneユーザはPostgreSQLに取り込めるんじゃない?
- エンタープライズ向けの機能を追加したPostgreSQL Plusという選択肢も。
質疑応答
- OracleからMySQL/PostgreSQLのストアド・プロシージャ移行ってできるの?
- MySQLにもストアド・プロシージャはあるけどDB2ベースなのでOracleからの移行はほぼ書き直し。
- PostgreSQLは関数しかないから、プロシージャやパッケージは書き直し。
懇親会&LT
- 懇親会は隣の部屋で立食パーチー形式。
- 懇親会の中でLTが2本。
- せっかくなのでちょっと喋っておきました。
- my sql-postgresql勉強会#6 LT 私的なPostgreSQLの楽しみ方
- 今回の勉強会、意外にもMySQL派よりPostgreSQL派のほうが多かったことが判明。
- MySQL派の人が多いだろうと思って、MySQL派の人を驚かせる(PostgreSQLってこんな拡張できるのか!)&笑わせる(技術の無駄遣いw)ネタで攻めようとしたんだけど・・・
- 過去の寄せ集め&抜粋資料だけど、それなりに笑いがとれた気がするので満足w
- もう一本は、やまさきさん(@yyamasaki1)のMySQLの管理コンソール MySQL Workbench の紹介。
- MySQL Workbench 6.1 のご紹介 - SSSSLIDE
- うーん、確かに今風の綺麗な画面だなー。
- pgAdminの画面はちょっと今風じゃない気がするしなあ。
- しかし、psqlのような良いCUIがあればそれで事足りる部分もあるしなー。
- とはいえ、運用サイドからはこういうGUIツールが欲しい気持ちはわかる。