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) (20)

PDF
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
PDF
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
PPTX
MySQLやSSDとかの話・後編
PDF
B 2-1 はじめての Windows Azure
ODP
Performance Schema @ MySQL Casual #2
PDF
Introducing mroonga 20111129
PDF
Djangoのススメ
PDF
MySQLチューニング
PDF
Osc2015北海道 札幌my sql勉強会_波多野_r3
PDF
カジュアルに本番データを開発環境に入れる #mysqlcasual
PDF
sysloadや監視などの話(仮)
PDF
MySQL Cluster 新機能解説 7.5 and beyond
PDF
ゲームエンジンとMVC
PPTX
2011/11/26 Dot netlab
PPTX
2011/12/3 わんくま同盟
PPTX
Slurmのジョブスケジューリングと実装
PDF
NDBCLUSTERを使わない理由
PDF
Vsug day 2010 summer windows azure でやってみよう
PDF
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
PPTX
MySQLやSSDとかの話・前編
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
MySQLやSSDとかの話・後編
B 2-1 はじめての Windows Azure
Performance Schema @ MySQL Casual #2
Introducing mroonga 20111129
Djangoのススメ
MySQLチューニング
Osc2015北海道 札幌my sql勉強会_波多野_r3
カジュアルに本番データを開発環境に入れる #mysqlcasual
sysloadや監視などの話(仮)
MySQL Cluster 新機能解説 7.5 and beyond
ゲームエンジンとMVC
2011/11/26 Dot netlab
2011/12/3 わんくま同盟
Slurmのジョブスケジューリングと実装
NDBCLUSTERを使わない理由
Vsug day 2010 summer windows azure でやってみよう
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
MySQLやSSDとかの話・前編

More from Kentoku (7)

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
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

Charms of MySQL 20101206(DTT#7)