タグ

ブックマーク / kazuhooku.hatenadiary.org (3)

  • MySQL や PostgreSQL でトリガーベースの実体化ビューを後から追加する方法 (もしくは無停止での CREATE INDEX) - kazuhoのメモ置き場

    読み込み>書き込みなデータベースだと、実体化ビュー (materialized view) を使って読み込み速度を上げるってのは有効な手法 ちなみに MySQL や PostgreSQL だと実体化ビューはトリガーを使って書く *1 では、トリガーベースの実体化ビューを後から追加した場合に、どうやって既存データを新しいビューに反映させるのか。 UPDATE トリガを、ビューの側に対応するデータがない場合は INSERT トリガと同様の動作をするように実装すればいい (典型的には REPLACE INTO 文を使う)。ビューの初期データ充填は UPDATE src_table SET id=id; MySQL だと CREATE INDEX CONCURRENTLY がないから副インデックス作成はスレーブでやったりする*2けど、上の UPDATE を LIMIT つきで回すことで、ビューをイ

    MySQL や PostgreSQL でトリガーベースの実体化ビューを後から追加する方法 (もしくは無停止での CREATE INDEX) - kazuhoのメモ置き場
    ikebe
    ikebe 2010/03/18
  • 海外のクラウド環境と国内のVPSを比較検討してみた - kazuhoのメモ置き場

    Amazon EC2 や Rackspace Cloud Servers を色々調べていて分かったこと。 国内の比較対象は、仕事や個人で使っている WebARENA SuitePRO と CPI VPS スケーラブルプラン。 まず、価格について。国内の VPS は、転送量に関わらず価格が一定なのに対して、EC2 や Cloud Servers は、サーバ代金の他に、従量制のネットワーク使用量がかかる。なので、運用するサービスによっては、海外勢の方が割高になる *1。一方、通信量が少ない場合は、割安。 では、海外のクラウド環境でしか得られないサービスとは何なのか。 L3 ロードバランシング サーバレンタルが月単位か1時間単位か*2 借りた仮想サーバ間の通信を前提としているか の3点っぽい。逆に言うと、これらの機能を必要としないなら、国内 VPS でいい。 3点目は、国内の VPS サービスで

    海外のクラウド環境と国内のVPSを比較検討してみた - kazuhoのメモ置き場
  • Q4M - kazuhoのメモ置き場

    Kazuho Oku on Twitter: "P::C::MQ のバグ報告したし、独自MQの開発するかな (ぉ" って書いたら Toru Yamaguchi on Twitter: "@kazuho 明後日になると90%くらいの確率でリリースしましたエントリが挙がる悪寒" とか言われたので、なんとか リリース しましたよという話。MySQL 用のキューだからプロジェクト名を「m9」にすべきか悩んだけど、無難な線に落ち着きました。 MySQL の Pluggable Storage Engine は、いいですね。わかりやすいドキュメント (http://forge.mysql.com/wiki/MySQL_Internals_Custom_Engine) もあるし。 あとは、 ファイルベースの永続化 現状はメモリベースなので 細かな設定の確認 対応非対応の機能をちゃんとフラグたてて MyS

    Q4M - kazuhoのメモ置き場
  • 1