OSSDB MySQL
-
Upload
masahiro-tomita -
Category
Technology
-
view
2.526 -
download
0
Transcript of OSSDB MySQL
![Page 1: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/1.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
OSSDB MySQLOSC2011.DB
とみたまさひろ日本MySQLユーザ会
2011-11-05
![Page 2: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/2.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
自己紹介
とみたまさひろ✓
日本MySQLユーザ会✓
mailto:[email protected]✓
id:tmtms✓
@tmtms✓
1/29
![Page 3: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/3.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
MySQLとは
2/29
![Page 4: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/4.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
とりあえずこれ
3/29
![Page 5: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/5.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
MySQLはOSSです
4/29
![Page 6: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/6.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
「MySQLは真のOSSとは言えない(キリッ」
5/29
![Page 7: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/7.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
OSSとは
6/29
![Page 8: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/8.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
以下略
7/29
![Page 9: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/9.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
MySQLのライセンス
8/29
![Page 10: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/10.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
GPL
MySQL software is Open Source.
... The MySQL software uses the GPL (GNU General Public License) ...
[cited from `http://dev.mysql.com/doc/refman/5.5/en/what-is-mysql.html']
9/29
![Page 11: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/11.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
MySQLは真のOSSで
す(OSS-DBじゃないかもしれないけど)
10/29
![Page 12: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/12.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
OSSであるメリット
11/29
![Page 13: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/13.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
会社が買収されても
大丈夫!12/29
![Page 14: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/14.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
ソースが見れる
13/29
![Page 15: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/15.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
ソース
tar.gz
http://dev.mysql.com/downloads/mysql/
Bazaar リポジトリ
https://code.launchpad.net/mysql-server
14/29
![Page 16: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/16.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
ビルド
MySQL 5.5 から CMake
% tar xf mysql-5.5.17.tar.gz% cd mysql-5.5.17% cmake .% make% sudo make install
15/29
![Page 17: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/17.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
改造できる
16/29
![Page 18: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/18.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
改造
日本語対応✓
全文検索 Tritonn✓
性能改善
Google✓
Percona✓
✓
17/29
![Page 19: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/19.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
開発版を使える
18/29
![Page 20: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/20.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
開発版 5.6
http://dev.mysql.com/✓
多くの性能改善✓
InnoDBオプティマイザ統計情報の永続化✓
デッドロックをエラーログに出力✓
明示的なパーティション選択✓
Binlog の容量削減✓
遅延レプリケーション✓
19/29
![Page 21: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/21.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
遅延レプリケーション
マスターの更新を遅延させてスレーブに反映✓
操作ミス等でのデータ喪失に対応できる
CHANGE MASTER TO MASTER_DELAY=n
✓
20/29
![Page 22: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/22.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
開発版 Labhttp://labs.mysql.com/
Binlog C++ API✓
Binlog Group Commit✓
InnoDB New Features✓
InnoDB全文検索✓
Performance Schema✓
Global Transaction ID✓
InnoDB Memcached インタフェース✓21/29
![Page 23: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/23.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
Memcached インタフェースInnoDB に Memcached プロトコルでアクセス可能
✓
引用: http://blogs.innodb.com/wp/2011/04/nosql-to-innodb-with-memcached/22/29
![Page 24: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/24.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
おれおれストレージエンジン
23/29
![Page 25: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/25.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
マルチストレージエンジン
MySQLの大きな特徴の一つ✓
テーブル単位にストレージエンジンを指定
MyISAM✓
InnoDB✓
Blackhole✓
CSV✓
NDB (MySQL Cluster)✓
✓
24/29
![Page 26: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/26.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
Q4M
Queue for MySQL✓
MySQLのテーブルでメッセージキュー✓
http://q4m.github.com/
CREATE TABLE my_queue (v1 int not null, v2 varchar(255)) ENGINE=queue;INSERT INTO my_queue (v1, v2) VALUES (3, "hello world!");SELECT * FROM my_queue WHERE queue_wait('my_queue');
✓
引用: http://q4m.github.com/tutorial.html
25/29
![Page 27: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/27.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
SpiderDBレイヤでシャーディング✓
http://spiderformysql.com/✓
引用: http://spiderformysql.com/product.html26/29
![Page 28: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/28.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
Vertical Partitioning縦方向にテーブルを分割✓
https://launchpad.net/vpformysql✓
引用: http://nippondanji.blogspot.com/2010/04/vp-for-mysql.html27/29
![Page 29: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/29.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
Groonga28/29
![Page 30: OSSDB MySQL](https://reader033.fdocuments.in/reader033/viewer/2022060119/558cae60d8b42a20188b4665/html5/thumbnails/30.jpg)
OSSDB MySQL - OSC2011.DB Powered by Rabbit 1.0.4
このあとすぐ!
29/29