建议用户通知系统,MySQL和PHP

<p>我在执行一个通知系统,看是否这些建议是有效的设置,如果一个人比另一个好或更好的解决方案可用: P&gt; </p><p>一个通知被添加到数据库中。访客/识别的用户登录到或使用该网站。他们迎接他们没有见过的选项,关闭或以后要阅读的通知。 P&gt; </p><ul> <li>在通知表中存储的通知文本和ID。 li&gt; </li><li> <strong>选项1: STRONG&gt;的通知表店谁看过通知所有用户 li&gt; <li> <strong>选项2: STRONG&gt;的通知表店谁没看过通知所有用户 li&gt; ul&gt; <p>难道这些选项多老多',是它更好地增加潜在100,000+警报,并为这些用户放弃或通知互动,其状态更改或警报删除。这可能会成为一个非常大的表... P&gt; </p><p>什么是更具扩展设置自定义通知,根据用户活动? P&gt;
</p></strong></li></strong></li></ul>

97 浏览 1 回复
  gt   通知   用户   记录   删除  

回复

    <p>我不会那样做。我会存储每个(用户通知)的记录和标记每个记录为已读或未读。然后,您可以录制,当他们读它,这可能是重要的取决于你的应用程序(例如,如果你需要某种类型的审计跟踪)。 P&gt; </p><p> 10万的记录不是很大。不要担心大小,直到你得到至少10万条记录。如果有必要将它们存档在一些点。但是,你应该做的是如何迅速,你会产生10个千万条记录一些估计。如果是3天,那么是的,你有问题。如果是3年那么你不知道。 P&gt; </p><p>当然,这种选择在一个单独的表的通知文本。 P&gt; </p><p>这应该规模也非常好,甚至更高一些的消息是您选择的未读邮件的用户(索引),并可以加入得到通知文本(如果你的表是在数以千万计的记录大小)或者选择它们,然后分别选择信息。 P&gt; </p><p>分区的(用户通知)表很容易:你基于它的用户范围 P&gt; </p><p>而当用户删除的邮件,通常你应该只将其标记为已删除,而非实际删除它。在大多数情况下并没有太多的理由来删除数据库中的任何东西。 P&gt; </p><p>我编码我公司网站,并有相同的问题,但我解决我自己是这样的: P&gt; </p><ol> <li>存放在通知表中的所有记录。 li&gt; </li><li> LI&gt; </li><li> cron作业:删除旧10通知,如果用户有超过50通知 LI&gt;。 OL&gt; <p>我认为Facebook会定期运行一个cron作业来删除旧的通知,这是我们无法看到经过我们的限制通知已经达到了。 P&gt;
    </p></li></ol>

    小瑛娇

相关提问


友情链接: