インフラを意識したアプリケーションの書き方
TIME rest time current/total
TopicsPlaceHolder

インフラを意識したアプリケーションの書き方

Hatena 新卒研修2016

Apr 11th, 2016

Profile

songmu

Agenda

インフラを意識すると何が良いか

インフラを意識すると何が良いか(改めて)

インフラを知ることは強みになる

さわりでいい

Webアプリケーションの特性

データベース

何故RDBMSを使うのか

RDBMSを使うことでよく言われるネガ

巨大なDBを負荷分散する手法

時代の変遷は意識する必要がある

RDBにおけるテーブル設計

正規化

kamipo TRADITIONAL

SET SESSION sql_mode='TRADITIONAL,NO_AUTO_VALUE_ON_ZERO,ONLY_FULL_GROUP_BY'

リレーションシップについて

サロゲートキー

サロゲートキーの発番

外部キー制約

インデックス

「心にいつもB+Treeを」 by kazeburo

Exercise: 蔵書管理システム

データ型について

https://dev.mysql.com/doc/refman/5.6/en/storage-requirements.html

個人的な数値型の方針の例(MySQL)

文字列における767bytes問題(MySQL)

ユニークキー制約をかける場合、そのフィールド長の上限が767bytesになっている。 文字列にユニークキー制約をかける場合等に注意が必要

その他MySQLアンチパターン

何を情報源とするか

その他技術全般の話

セオリーやパターンを知る

持ち駒を増やす

早すぎる最適化を避ける

ミドルウェアの特性を知る

新規プロジェクト時

技術選定

危機察知能力

障害対応

技術の深め方

個人サービスを持つ