タグ

dbとtipsに関するsora_hのブックマーク (3)

  • 気軽なMySQLバージョンアップ - まめ畑

    このエントリーはMySQL Casual Advent Calendar 2013 10日目の記事です。カジュアル! このへんでそろっとカジュアル詐欺と言われるのを防止するために、カジュアルな話を書いてみました。 MySQL5.6も正式リリースされてもうすぐ1年経ち、5.7の足音も聞こえてきている今日このごろですが皆様のMySQLのご機嫌はいかがでしょうか。 新機能や性能向上/bugfixに対応するためにMySQLのバージョンアップを行う機会や性能や不具合調査を行うことも多いかと思います。データベースのバージョンアップは特にメジャーバージョンアップの場合、パラメータのデフォルト値などの変更や仕様変更の影響(オプティマイザの変更)をアプリケーションが受けないか、性能の変化などを検証すると思います。 検証 実際に検証を行う場合、番環境で流れているクエリをバージョンアップ先のDBに実際に流して

    気軽なMySQLバージョンアップ - まめ畑
    sora_h
    sora_h 2013/12/10
    かじゅ…ある…に…
  • MySQL5.6のちょっとした話 - まめ畑

    最近、とあるサービスの番環境にMySQL5.6を導入していっています。社内だけの環境も含めて5システムに導入しました。 5.5からのアップデートや最初から5.6というものもあります。 今回、導入で変わった点いろいろありますが、メモ程度にまとめておきます。 間違いなどありましたら指摘していただけるとありがたいです。 Replicationエラー時 今までは、replicationのエラーが起こった場合は SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; とかでダメなクエリを確認しつつSKIP出来ればしていましたが、5.6でGTIDモードONの場合、これが使えなくなりました。 GTID便利なんですが、この点少し不便です。 以下のように直します。 まず、slaveでmaster server UUIDと最新のGTID、Retrieved_Gtid_Setを確認します

    MySQL5.6のちょっとした話 - まめ畑
  • テーブル間のリレーションシップ [Rails] [EXDESIGN]

    現在開発中のお小遣い管理ツールCashbook。1人で使う分にはほぼ問題なく動くところまでは来ているのですが、複数のユーザーで利用できるようにするところで苦労しております。どうやらテーブルの関連付けがおかしい様子。データベース設計は奥が深いということが、なんとなく分かって来た今日この頃です。 今回はRailsの復習も兼ねてテーブル間のリレーションシップ基パターンと要点をまとめてみることにしました。 1対1のリレーションシップ 注文1つに対応する請求書は多くとも1通。外部キー(ここでは”order_id”)を含むテーブルのモデルにbelongs_to宣言。 1対多のリレーションシップ 1つの注文には任意の数の品目を関連付けることができる。品目には外部キーが含まれるため、belongs_to宣言がある。 多対多のリレーションシップ 1つの商品が多数のカテゴリに属することはあり得るし、1つのカ

    sora_h
    sora_h 2009/04/05
    図でわかりやすく解説されてる。
  • 1