こんにちは、mixi開発部にてアプリケーション開発をしていますyouheiです。 今回は、MySQL-5.0.45のInnoDBで連番を管理するテーブルのパフォーマンス測定をしていたのですが、その際に少し変わったデッドロック問題に遭遇しましたので、そのあたりをネタとして書いてみたいと思います。 まずは、今回使用したデータベースのスキーマは下記のようなものです。 CREATE TABLE num ( id bigint unsigned NOT NULL default '0' ) Engine=InnoDB; AUTO_INCREMENTは使用していません。 そこに1レコードだけ登録します。 INSERT INTO num (id) values (1); そして実際連番を取得する際には、 UPDATE num SET id = LAST_INSERT_ID(id+1); といったクエリを
高可用性とは? 障害が発生してもシステム内のリソースが利用可能な状態に保たれること カテゴリは2つ ハーウェア ソフトウェア 連続化要請 無停止サービス フェイルオーバ時もサービスを中断しない 非常に高水準の可用性(不必要なことも多い) フォールトトレランス SPOF(Single point of failure) フェイルオーバ 高可用性の要件と必要考慮事項 SLA(サービス品質保証契約) 予算と納品までのスピード セキュリティ ストレージの検討 いろいろ スケールアップとスケールアウトの違い MySQLはスケールアウト型 スケールアップ 垂直的 高価 スケールアウト 水平的 OSS レプリケーションとは? 複数の場所へのデータ複写 非同期型と同期型 MySQL Replication ステートメント(対)行ベースのレプリケーション ブロックレベルでのレプリケーション(DRBD) クラ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く