【发布时间】:2011-10-23 19:16:50
【问题描述】:
我正在做一个基于 PHP、Mysql、Apache 的项目。
我有一个名为通知的模块,就像 FACEBOOK 中可用的通知一样,为此我有 3 种方法
要么 我将每个更新插入到一个表中,计算需要通知这些更新的用户数量,即如果假设类别 B 有一些更新并且此类别 B 包含 100 个用户,那么我将为相应的用户插入 100 行比如通知表。
第二种方式
我可以做的只是在表中插入一个特定的类别条目,然后对每个护理 ID 进行繁重的 JOIN 查询,以从多个表中获取所有记录以获取记录。
第三种方式
我在每次更新时都使用触发器,以便它可以用于通知用户。
我相信这三种方式在某些时候都是有问题的。
现在任何人都可以提出更好的想法或其中一个是更好的选择吗?
我担心网站的性能,因为它会有大量条目
谢谢
【问题讨论】:
-
类别与用户的关系是一对一还是多对多?
-
能否请您添加您将发行的
common queries和您的schema。我所说的常见查询的意思是 1. 查找必须向其发送此通知的所有用户。 2. 查找用户的pending通知。 3.查找notified用户的通知。等等。这可以更好地了解您正在尝试做什么。当您说批量条目时,是指用户数量吗?谢谢。
标签: mysql join triggers database-performance