我正在使用 Ruby on Rails 3.0.7 和 MySQL 5。在我的应用程序中,我有两个数据库表,比如 TABLE1 和 TABLE2,出于性能原因,我对 TABLE2 中的一些数据进行了非规范化处理,以便在该表中重复 TABLE1 的值。现在,在 TABLE1 中,我需要更新其中一些涉及的值,当然,我还必须正确更新 TABLE2 中的非规范化值。
我可以做些什么来以高效的方式更新这些值?也就是说,如果 TABLE2 包含很多值(1.000.000 或更多),那么保持更新两个表(技术、实践……)的最佳方法是什么?
在更新数据库表期间会发生什么?例如,用户在访问一些涉及这些非规范化值的网站页面时可能会遇到一些问题?如果是这样,这些是什么,我该如何处理这种情况?