パフォーマンスを意識したデータベース/クエリの設計
参考:
Re: MySQL 最適化のミニ tips | Yet Another Hackadelic
リレーショナル・データベースの世界 | Mick’s Page
インデックス
参考:
MySQL のレコードが何行くらいが限界か知るよりパフォーマンス上げる方が建設的 | ぷろめし
パフォーマンスチューニング
参考:
治療としてのパフォーマンスチューニング―システムの病気はどう治す? | 技術評論社
クエリチューニング
参考:
MySQL でクエリチューニングことはじめ | アライドアーキテクツ エンジニアブログ
OTLT (One True Lookup Table)
参考:
単一参照テーブル ~ テーブルにポリモフィズムは必要か | 技術評論社
ユーザー情報の管理
参考:
ユーザ情報を保存する時のテーブル設計 | そーだいなるらくがき帳
データベース分割
- リード・ライト・セパレーション
- マスター・スレーブ・レプリケーション
- マイクロサービス
- CQRS (Command Query Responsibility Segregation)
- ETL (Extract/Transform/Load)
参考:
MySQL read and write separation | Mina Ayoub
Database Scaling with Read/Write Split | Heimdall Blog
MySQL master-slave replication and read-write separation | Programering
Separation Into Read/Write Only Databases – Stack Overflow
Database Architecture, Database Split – Stack Overflow
Ruby on Rails でデータベース分割を行う
参考:
Octopus vs Makara : Read-write adapters for ActiveRecord | The Wisdom Tree
Rails Replication with Octopus | Dan DeMeyere
Makara: a read-write splitting adapter for Active Record | TechRabbit
How to split write/read query across master/slave database – Stack Overflow
Octopus
参考:
thiagopradi/octopus: Database Sharding for ActiveRecord – GitHub
Replication · thiagopradi/octopus Wiki – GitHub
Master-Slave Replication connection behaviour when slave is down – Stack Overflow