にわかサーバー屋さんの覚書

サーバー系を担当しているけど、設計などは日々勉強中のプログラマの覚書

MySQL

すみません、VARCHARとCHARの違いを理解していませんでした。

すみません、VARCHARとCHARの違いを、 理解していませんでした。 VARCHAR 可変長文字列 CHAR 固定長文字列 でした。 あまり固定長文字列使わなかったので、 ん?なんだっけってなりました。 固定長で短い文字突っ込んだら、お尻スペースで埋めて文字数合わせ…

ID管理のヒント - オンラインデータリバランシング@LINEの技術

LINEの技術 - オンラインデータリバランシング 急増するLINEインフラの課題と対応 http://tech.naver.jp/blog/?p=3041 上記のLINEのエンジニアのブログ内容が興味深い。 特に、DBのshardに関する部分の設計は、なるほどと思った。 見せてもらったことのある…

MySQL - スレッド毎のバッファ調整

前回は、コネクションとスレッドの調整を書いたけど、 おまけで、スレッド毎のバッファの調整も聞いたのでメモ。 my.conf sort_buffer_size ORDER BYやGROUP BYのときに使われるメモリ上の領域らしい。 ソートするカラムに対して、インデックスがついていな…

MySQL - 接続数が多いときの設定(同時接続とスレッドキャッシュ)

MySQLに接続数が多いときの設定の覚書 MySQLはクライアントから接続の度にスレッドを作って、 処理してはクライアントに返して、スレッドを破棄します。 そこで、サーバーにアクセスが多い場合に、調整するのがいい項目があったりします。 同時接続数 MySQL…

MySQL - テーブル容量の見積り

まったくTip的なところは無いんですが、 テーブルの容量は、 普通に レコードサイズ * レコード数 なので、 それぞれのテーブル項目のデータ型から、バイト数を計算。 データタイプ 要求ストレージ TINYINT 1バイト SMALLINT 2バイト MEDIUMINT 3バイト INT,…

MySQL - MyISAMにする?それともInnoDBにする?それとも寝る?

ちょっと、入門的にえらい人に聞いた話。 MyISAM - テーブルロック InnoDB - 行レベルロック MyISAM - インデックスしかキャッシュされない InnoDB - インデックスかデータかに関わらずメモリ上にキャッシュ // // じゃあ、でーっかいマスタやログなど、ほぼ…

WEB+DB PRESS Vol.79

いきなり、サーバーまわりの設計、いや、DB設計というかいろいろ、 クライアント以外の諸々をざっくり任されそうになっているので、 本屋へダッシュして買った本。 WEB+DB PRESS Vol.79 出版社/メーカー: 技術評論社 発売日: 2014/02/22 メディア: 大型本 こ…