Ruby on Rails3.0.7とMySQL5を使用しています。私のアプリケーションには、TABLE1とTABLE2などの2つのデータベーステーブルがあり、パフォーマンス上の理由から、TABLE2の一部のデータを非正規化して、その1つでTABLE1の値を繰り返しています。ここで、TABLE1で、これらの関連する値のいくつかを更新する必要があります。もちろん、TABLE2の非正規化された値も適切に更新する必要があります。
これらの値をパフォーマンスの高い方法で更新するにはどうすればよいですか?つまり、TABLE2に多くの値(1.000.000以上)が含まれている場合、両方のテーブル(テクニック、プラクティスなど)を更新し続けるための最良の方法は何ですか?
データベーステーブルの更新にかかる時間中に何が起こる可能性がありますか?たとえば、ユーザーは、これらの非正規化された値を含むいくつかのWebサイトページにアクセスする際に問題が発生する可能性がありますか?もしそうなら、それらは何ですか、そして私はどのように状況に対処できますか?