SlideShare a Scribd company logo
MySQLの魅力的なところ




               Kentoku SHIBA
  kentokushiba at gmail dot com
注意点



私が勝手に魅力に感じていることなので、
誰にでも当てはまるとは限りませんし、
    事実とは異なる場合も
    あるかもしれません。
MySQLの魅力的なところ

・プラガブルストレージエンジンアーキテクチャ
・その他のプラグインやUDF
・お手軽に使えるレプリケーション
・パフォーマンス
・組み合わせによるコンビネーション
・工夫次第で道が開けるところ
・ソースが公開されている
プラガブルストレージエンジンアーキテクチャ

用途に応じて、テーブル毎にストレージエンジンを
選択し、使い分けられる
例
・基本はInnoDB
・全文検索のためにmroonga
・ディスクに書く必要がない情報はheap
・データを溜める必要はないが、insert時にトリガを使って情報の加
  工に使いたい場合はblackhole
・データを溜めるだけで、後で監査用に使うためにarchive
・アプリケーション用のジョブを溜めるためにq4m
・複数サーバへのデータベースの分割のためにSpider
・テーブルの分割に使う、テーブルパーティショニング機能も、内部的
  にはストレージエンジン             etc...
MySQLの魅力的なところ

・プラガブルストレージエンジンアーキテクチャ
・その他のプラグインやUDF
・お手軽に使えるレプリケーション
・パフォーマンス
・組み合わせによるコンビネーション
・工夫次第で道が開けるところ
・ソースが公開されている
その他のプラグインやUDF

通常の拡張としてのプラグインやUDF以外に、
万能ではないが、ハマるとやたら便利なものがある
例
・handlersocket plugin
・MySQL full-text parser plugin collection
・テーブルに直接アクセスするUDF
・spider_direct_sql
                                            etc...
MySQLの魅力的なところ

・プラガブルストレージエンジンアーキテクチャ
・その他のプラグインやUDF
・お手軽に使えるレプリケーション
・パフォーマンス
・組み合わせによるコンビネーション
・工夫次第で道が開けるところ
・ソースが公開されている
お手軽に使えるレプリケーション
MySQLのレプリケーションは、セットアップが
簡単で、参照処理のスケールアウトが必要な際に
非常に便利。
また、マスタとスレーブのテーブルに違う
ストレージエンジンを利用できたり、
SBRとRBRを選択できたり、
SBRの時にはスレーブでトリガが使えたり、
かなり柔軟性が高い設計になっているので、
いろいろ応用が利く。
MySQLの魅力的なところ

・プラガブルストレージエンジンアーキテクチャ
・その他のプラグインやUDF
・お手軽に使えるレプリケーション
・パフォーマンス
・組み合わせによるコンビネーション
・工夫次第で道が開けるところ
・ソースが公開されている
パフォーマンス
MySQLの大規模ユーザには結構パフォーマンスを
気にして、しかもDB自体のパフォーマンス改善の
ためにお金を出す(特にInnoDBに対して)ユーザも
いたりするので、Percona Inc.のXtraDB
(Percona Server)などのようにサードパーティが
チューニングしたforkが存在する。

また、それに呼応するようにオフィシャルの
MySQLのチューニングも急速に進んでいる。
MySQLの魅力的なところ

・プラガブルストレージエンジンアーキテクチャ
・その他のプラグインやUDF
・お手軽に使えるレプリケーション
・パフォーマンス
・組み合わせによるコンビネーション
・工夫次第で道が開けるところ
・ソースが公開されている
組み合わせによるコンビネーション
MySQLの機能は組み合わせによって、
新しい使い方をすることができる。
特に、レプリケーションとのコンビネーションが
良い感じ。
例
・blackhole+レプリケーションで、非同期insert
・SBR+トリガで、スレーブ側で統計用情報の生成
・Spider+レプリケーションで、データの拡散・集束
                                 etc…
MySQLの魅力的なところ

・プラガブルストレージエンジンアーキテクチャ
・その他のプラグインやUDF
・お手軽に使えるレプリケーション
・パフォーマンス
・組み合わせによるコンビネーション
・工夫次第で道が開けるところ
・ソースが公開されている
工夫次第で道が開けるところ
MySQLの機能は組み合わせがきくので、
工夫がしやすい。

工夫がしやすいので、いろんな状況に
対応しやすい。
MySQLの魅力的なところ

・プラガブルストレージエンジンアーキテクチャ
・その他のプラグインやUDF
・お手軽に使えるレプリケーション
・パフォーマンス
・組み合わせによるコンビネーション
・工夫次第で道が開けるところ
・ソースが公開されている
ソースが公開されている

ソースが公開されているので、問題が発生した
時に自分で原因を追いかけることができるし、
誰かに調査を依頼することもできる。
追加で欲しい機能がある場合は、自分で作ることも
できるし、誰かに作成を依頼することもできる。
まとめ
MySQLの魅力的なところ
・プラガブルストレージエンジンアーキテクチャ
・その他のプラグインやUDF
・お手軽に使えるレプリケーション
・パフォーマンス
・組み合わせによるコンビネーション
・工夫次第で道が開けるところ
・ソースが公開されている
Any Questions?


Thank you for taking
    your time!!



  Kentoku SHIBA (kentokushiba at gmail dot com)
  http://wild-growth.blogspot.com/
  http://spiderformysql.com

More Related Content

PDF
Introduction of mruby & Webruby script example
PDF
Drupal meetup in tokyo 2013
PPTX
ビルド職人の朝は早い
PDF
自作ゲームをWebpack対応させてみた
PPT
Node.js で Web アプリ開発
PDF
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
PDF
Node.jsでサーバプログラマ デビューしよう
PDF
hbstudy#6LTyuzorock
Introduction of mruby & Webruby script example
Drupal meetup in tokyo 2013
ビルド職人の朝は早い
自作ゲームをWebpack対応させてみた
Node.js で Web アプリ開発
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
Node.jsでサーバプログラマ デビューしよう
hbstudy#6LTyuzorock

What's hot (20)

PDF
Frontend Fantasy 〜ミスリルの戦士たち〜
PDF
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
PPTX
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
PDF
Hello, Node.js
PDF
Android勉強会第二回-非同期処理-
PDF
Node js 入門
PPTX
Node.jsではじめるサーバ構築
PDF
Node.js を選ぶとき 選ばないとき
PDF
意識低くMeteor紹介
PPTX
Sails.jsのメリット・デメリット
PPTX
とあるデータの保存方法(エターナルサーブ)
PPTX
変数の重要度ってどうやったらわかるん?
PPTX
AngularJS2でつまづいたこと
PDF
かんたんCMS Picoについて
PDF
Node.jsで始める Modern JavaScript Framework
PDF
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
PDF
フレームワークの良さを教えてやろう SAStruts + S2JDBC
PPTX
CloudFormationと付き合い続けよう
PDF
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
PPTX
Frontend Fantasy 〜ミスリルの戦士たち〜
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
Hello, Node.js
Android勉強会第二回-非同期処理-
Node js 入門
Node.jsではじめるサーバ構築
Node.js を選ぶとき 選ばないとき
意識低くMeteor紹介
Sails.jsのメリット・デメリット
とあるデータの保存方法(エターナルサーブ)
変数の重要度ってどうやったらわかるん?
AngularJS2でつまづいたこと
かんたんCMS Picoについて
Node.jsで始める Modern JavaScript Framework
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
フレームワークの良さを教えてやろう SAStruts + S2JDBC
CloudFormationと付き合い続けよう
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
Ad

Viewers also liked (18)

PDF
Spider Shibuya.pm #12
PDF
Mroonga 20141129
PDF
Introducing Spider 20101206(DTT#7)
PDF
Newest topic of spider 20131016 in Buenos Aires Argentina
PDF
hs_spider_hs_something_20110906
PDF
Spiderの最新動向 20131009
PDF
Advanced Sharding Techniques with Spider (MUC2010)
PDF
Mroonga 20131129
PPTX
Galaxy Big Data with MariaDB
PDF
Spider HA 20100922(DTT#7)
PDF
MariaDB ColumnStore 20160721
PDF
Spider Performance Test(Bench Mark04242009)
PDF
Spider DeNA Technology Seminar #2
PDF
MariaDB Spider Mroonga 20140218
PDF
Sharding with spider solutions 20160721
PDF
Spider storage engine (dec212016)
PDF
Using spider for sharding in production
PDF
Spiderストレージエンジンのご紹介
Spider Shibuya.pm #12
Mroonga 20141129
Introducing Spider 20101206(DTT#7)
Newest topic of spider 20131016 in Buenos Aires Argentina
hs_spider_hs_something_20110906
Spiderの最新動向 20131009
Advanced Sharding Techniques with Spider (MUC2010)
Mroonga 20131129
Galaxy Big Data with MariaDB
Spider HA 20100922(DTT#7)
MariaDB ColumnStore 20160721
Spider Performance Test(Bench Mark04242009)
Spider DeNA Technology Seminar #2
MariaDB Spider Mroonga 20140218
Sharding with spider solutions 20160721
Spider storage engine (dec212016)
Using spider for sharding in production
Spiderストレージエンジンのご紹介
Ad

Similar to Charms of MySQL 20101206(DTT#7) (16)

PDF
MySQL製品概要
PDF
20150131 ChugokuDB-Shimane-MySQL
PDF
MySQL最新動向と便利ツールMySQL Workbench
PDF
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!
PDF
20150920 中国地方db勉強会
PDF
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料
PDF
MySQL最新情報  ※2016年12月
PPTX
Memcached api搭載の「my sql cluster 7.2」
PDF
Enter the-dolphine
PDF
Windows環境でのMySQL
PDF
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
PDF
MySQL57 Update@OSC Fukuoka 20151003
PDF
第九回中国地方DB勉強会 in 米子 MySQL 5.7+
PDF
MySQLとオープンソースビジネスの10年、そして未来へ
PDF
20201023_MySQL開発最新動向
PDF
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
MySQL製品概要
20150131 ChugokuDB-Shimane-MySQL
MySQL最新動向と便利ツールMySQL Workbench
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!
20150920 中国地方db勉強会
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料
MySQL最新情報  ※2016年12月
Memcached api搭載の「my sql cluster 7.2」
Enter the-dolphine
Windows環境でのMySQL
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
MySQL57 Update@OSC Fukuoka 20151003
第九回中国地方DB勉強会 in 米子 MySQL 5.7+
MySQLとオープンソースビジネスの10年、そして未来へ
20201023_MySQL開発最新動向
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20

More from Kentoku (8)

PDF
An issue of all slaves stop replication
PDF
How to migrate_to_sharding_with_spider
PDF
MariaDB 10.3から利用できるSpider関連の性能向上機能・便利機能ほか
PDF
Spiderストレージエンジンの使い方と利用事例 他ストレージエンジンの紹介
PDF
Spiderの最新動向 20130419
PDF
Mroonga 20121129
PDF
Mroonga unsupported feature_20111129
PDF
Introducing mroonga 20111129
An issue of all slaves stop replication
How to migrate_to_sharding_with_spider
MariaDB 10.3から利用できるSpider関連の性能向上機能・便利機能ほか
Spiderストレージエンジンの使い方と利用事例 他ストレージエンジンの紹介
Spiderの最新動向 20130419
Mroonga 20121129
Mroonga unsupported feature_20111129
Introducing mroonga 20111129

Charms of MySQL 20101206(DTT#7)