Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yoshihiro Ohsuka
2,884 views
CakePHP2でMySQL Replication
CakePHP2で、レプリケーションスレーブからデータを取得する
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 12
2
/ 12
3
/ 12
4
/ 12
5
/ 12
6
/ 12
7
/ 12
8
/ 12
9
/ 12
10
/ 12
11
/ 12
12
/ 12
More Related Content
PDF
MHA on AWS+Rails
by
Sugawara Genki
PPTX
mysqlcasual6-fabric
by
doublemarket
PDF
MySQL Casual Talks in Fukuoka vol.2
by
学 松崎
PDF
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
by
Ken Sawada
KEY
Mysql casial01
by
matsuo kenji
KEY
おすすめ gem
by
chocoby
PDF
CentOS7で統合バックアップBacula7.4を使ってみよう
by
Ken Sawada
PDF
CentOS7で統合バックアップBacula7.0を使ってみよう
by
Ken Sawada
MHA on AWS+Rails
by
Sugawara Genki
mysqlcasual6-fabric
by
doublemarket
MySQL Casual Talks in Fukuoka vol.2
by
学 松崎
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
by
Ken Sawada
Mysql casial01
by
matsuo kenji
おすすめ gem
by
chocoby
CentOS7で統合バックアップBacula7.4を使ってみよう
by
Ken Sawada
CentOS7で統合バックアップBacula7.0を使ってみよう
by
Ken Sawada
What's hot
PDF
Webアプリケーションの パフォーマンス向上のコツ 実践編
by
Masahiro Nagano
PDF
170311【bacula】cent os7で統合バックアップbacula7.4を使ってみよう
by
Ken Sawada
PDF
Play framework 2.0のちょっとした紹介
by
Ryo RKTM
PDF
シンプルなシステム構成フレームワークalnair
by
Naoya Inada
PPTX
Apache Calcite の Apache Geode Adapter を弄った
by
Akihiro Kitada
PDF
Ubuntu14.04で統合バックアップBaculaを使ってみよう
by
Ken Sawada
PDF
System4 comment h
by
Jun Chiba
PDF
Ansible入門
by
Daiki Hayakawa
PPTX
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
PDF
Mysql casual talks vol4
by
matsuo kenji
PDF
Webサーバ勉強会#1_prefork_8-15
by
mashan94
PDF
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
by
Masahiro Nagano
PDF
統合バックアップbaculaを使ってみよう(GUI編)
by
Ken Sawada
PPTX
Zabbixを2分でインストール
by
真乙 九龍
PDF
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
by
Ken Sawada
PDF
Chef Howto with Vagrant + Berkshelf
by
Masahiro NAKAYAMA
KEY
おしべめしべ
by
puriketu99 --
PDF
私とmysqlとROLE
by
lhfukamachi 深町
PPT
Ruby on Rails3 Tutorial Chapter3
by
Sea Mountain
PPT
Ibm worklight デモ環境とサンプルコード
by
K Kimura
Webアプリケーションの パフォーマンス向上のコツ 実践編
by
Masahiro Nagano
170311【bacula】cent os7で統合バックアップbacula7.4を使ってみよう
by
Ken Sawada
Play framework 2.0のちょっとした紹介
by
Ryo RKTM
シンプルなシステム構成フレームワークalnair
by
Naoya Inada
Apache Calcite の Apache Geode Adapter を弄った
by
Akihiro Kitada
Ubuntu14.04で統合バックアップBaculaを使ってみよう
by
Ken Sawada
System4 comment h
by
Jun Chiba
Ansible入門
by
Daiki Hayakawa
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
Mysql casual talks vol4
by
matsuo kenji
Webサーバ勉強会#1_prefork_8-15
by
mashan94
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
by
Masahiro Nagano
統合バックアップbaculaを使ってみよう(GUI編)
by
Ken Sawada
Zabbixを2分でインストール
by
真乙 九龍
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
by
Ken Sawada
Chef Howto with Vagrant + Berkshelf
by
Masahiro NAKAYAMA
おしべめしべ
by
puriketu99 --
私とmysqlとROLE
by
lhfukamachi 深町
Ruby on Rails3 Tutorial Chapter3
by
Sea Mountain
Ibm worklight デモ環境とサンプルコード
by
K Kimura
Viewers also liked
PDF
BigQueryのちょっとした話 #phpblt
by
kunit
PDF
reluxの開発体制 - weekdayランサーズ勉強会 -
by
Yoshihiro Ohsuka
PDF
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
by
Yoshihiro Ohsuka
PDF
PHPという概念が存在しない退屈な世界
by
Yoshihiro Ohsuka
PDF
MySQL負荷分散の方法
by
佐久本正太
PDF
What's New in MySQL 5.7 Security
by
Mikiya Okuno
PDF
What's New in MySQL 5.7 Replication
by
Mikiya Okuno
PDF
MySQL5.7 GA の Multi-threaded slave
by
Takanori Sejima
PDF
MySQL 5.7にやられないためにおぼえておいてほしいこと
by
yoku0825
BigQueryのちょっとした話 #phpblt
by
kunit
reluxの開発体制 - weekdayランサーズ勉強会 -
by
Yoshihiro Ohsuka
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
by
Yoshihiro Ohsuka
PHPという概念が存在しない退屈な世界
by
Yoshihiro Ohsuka
MySQL負荷分散の方法
by
佐久本正太
What's New in MySQL 5.7 Security
by
Mikiya Okuno
What's New in MySQL 5.7 Replication
by
Mikiya Okuno
MySQL5.7 GA の Multi-threaded slave
by
Takanori Sejima
MySQL 5.7にやられないためにおぼえておいてほしいこと
by
yoku0825
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
CakePHP2でMySQL Replication
1.
CakePHP2 + MySQL Replication 株式会社 LocoPartners 大須賀
義浩
2.
Replication
3.
Replication
4.
Replication
5.
メリット • 更新系と参照系を分けることによって、負荷を 分散できる • Masterがダウンした時に、SlaveをMasterに昇格 することができる
6.
注意点 • 完全同期ではない(タイムラグがある) • Slaveはバックアップではない
7.
Replicationの作り方 • Search Google
8.
CakePHP2で MasterとSlaveを使い分ける
9.
// app/Config/database.php class DATABASE_CONFIG
{ ! public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'master.mysql.host', 'login' => 'mysql_username', 'password' => 'mysql_password', 'database' => 'schema_name', 'prefix' => '', 'encoding' => 'utf8', ); ! public $replica = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'slave.mysql.host', 'login' => 'mysql_username', 'password' => 'mysql_password', 'database' => 'schema_name', 'prefix' => '', 'encoding' => 'utf8', ); }
10.
// app/Model/AppModel.php class AppModel
extends Model { ! public $useReplica = false; ! public function beforeFind($queryData) { if ($this->useReplica) { $this->useDbConfig = 'replica'; foreach ($this->belongsTo as $btModelName => $btModelData) { $this->{$btModelName}->useDbConfig = 'replica'; } } return $queryData; } ! public function afterFind($results, $primary = false) { if ($this->useReplica) { $this->useDbConfig = 'default'; foreach ($this->belongsTo as $btModelName => $btModelData) { $this->{$btModelName}->useDbConfig = 'default'; } } return $results; } }
11.
// app/Model/Hoge.php class Hoge
extends AppModel { public $useReplica = true; public $belongsTo = array( 'Fuga', 'Foo', 'Bar', ); } ! ! ! // app/Controller/HogesController.php class HogesController extends AppController { ! public function index() { $this->set('hoge', $this->Hoge->find('all')); } }
12.
もっと良い実装方法をご存知 でしたら教えてください
Download