【发布时间】:2011-09-16 13:06:21
【问题描述】:
我正在使用 PHP 和 MySQL 制作某种“活动流/提要”。
我得到了一个流表,它只存储活动的类型和时间戳。然后我需要查找可以在各种表中找到的活动的实际数据(取决于活动类型)。该流应该能够处理数百个用户,因此我需要它来表现良好。我得到的选项:
- 获取流表 - 在 PHP 中使用某种开关循环,然后调用 SQL 以获取适当的活动数据(针对每个活动)。 (慢)
- 用一些连接创建一个大 SQL 语句,在一个请求中获取所有活动数据。仍在 PHP 中进行切换,但无需再次调用 SQL。 (对于大桌子来说这会不会很慢?)
- 在 MySQL 中使用某种视图 - 我以前没有这样做过。
- 使用多个 SQL 调用来获取所有活动数据并将它们存储在 PHP 数组中,然后从那里进行切换。
我还有其他选择吗?就性能而言,最好的方法是什么?
【问题讨论】:
标签: php mysql performance feed