2014年1月27日

高性能Mysql

摘要: 完全的范式化和完全的反范式化都是实验室才有的东西,实际应用中经常混用,使用部分范式化的schema,缓存表。反范式化数据的方法:复制或者缓存,在不同的表中存储相同的特定列,可以使用触发器更新缓存值,使得实现这样的方案变得简单。可以在user表和message表都存储account_type字段,但更新用户账户类型的操作代价就高了,需要同时更新两张表。这需要权衡,需要考虑更新的频率以及更新的时长,并和执行SELECT查询的频率进行比较。缓存计数,如果需要显示每个用户发了多少消息,可以每次执行一个昂贵的子查询来计算,也可以在user表中建一个num_messages列,每当用户发新消息时更新这个值 阅读全文

posted @ 2014-01-27 12:02 胡博的博客 阅读(411) 评论(0) 推荐(0) 编辑

导航