パフォーマンスを意識したデータベース/クエリの設計

参考:

MySQL によくないクエリの種類とは? | Yakst

Re: MySQL 最適化のミニ tips | Yet Another Hackadelic

DB 論理設計のノウハウ – Qiita

リレーショナル・データベースの世界 | Mick’s Page

SQL プログラミング作法 | Mick’s Page

インデックス

参考:

MySQL のレコードが何行くらいが限界か知るよりパフォーマンス上げる方が建設的 | ぷろめし

パフォーマンスチューニング

参考:

治療としてのパフォーマンスチューニング―システムの病気はどう治す? | gihyo.jp 技術評論社

クエリチューニング

参考:

MySQL でクエリチューニングことはじめ | アライドアーキテクツ エンジニアブログ

OTLT (One True Lookup Table)

参考:

単一参照テーブル ~ テーブルにポリモフィズムは必要か | gihyo.jp 技術評論社

ユーザー情報の管理

参考:

ユーザ情報を保存する時のテーブル設計 | そーだいなるらくがき帳

データベース分割

  • リード・ライト・セパレーション
  • マスター・スレーブ・レプリケーション
  • マイクロサービス
  • 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

Microservices | Martin Fowler

CQRS | Martin Fowler

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

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です