【发布时间】:2012-05-24 07:36:27
【问题描述】:
我有 5 个包含数百万行的表。问题是我需要创建一个菜单,甚至将来可能会扩展更多。对此表的选择查询是我网站的核心。任何访问我的网站的人都会对服务器进行十几个选择查询。在这种情况下可以实现的最佳架构设计是什么?
- 使用索引和缓存。
- 生成所有用户都可以使用的 XML 或 JSON,而无需每次都查询数据库。 [XML 或 JSON 可以通过 cron 作业生成,我的行不会每 5 分钟更改一次]。
或者还有其他好的解决方案吗?即使批评我上面提到的方式也是一个有效的答案。
PS:如果解决方案可以采用更好的软件架构,我很乐意不投资更多的服务器功能。
【问题讨论】:
-
使用 JSON/XML/whatever 来缓存数据库服务器结果是一种改进,这一点还很不清楚。查询的性质是什么:复杂连接?大规模聚合?广泛的结果?结果是按用户定制的吗?
-
复杂连接 是。为每个用户定制是的。