- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我知道这个问题已经在这里问过几次了,但没有一个答案让我满意。这是因为几乎所有这些都涉及与数据库相关的巨大读/写过程,我想不惜一切代价避免。
关于未读的讨论/主题/帖子,有很多事情要考虑。不知道MyBB之类的论坛系统怎么样, vBulletin , Invision Power Board , Vanilla , phpBB等,解决这个问题,所以我想从你们那里读一读你的经验。我知道仅为此使用数据库表是最简单的方法,但是当社区每月有超过 10,000 名成员和 1000 个新主题时,这将涉及大量读取/写入。这很难,但应该有办法避免服务器重载。
那么,您认为解决此问题的最佳做法是什么,以及其他论坛系统如何应对?
最佳答案
没有太多选择。
标记每个用户的每个读者线程。
标记每个用户的每个未读线程。
使用时间戳来确定是否将其显示为未读。
另一种选择是混合解决方案,即
1 和 3) 如果线程不超过 X 天并且没有为用户标记为已读的行,则将线程显示为“未读”。 “已读”行可以在 X 天前被删除,而不会影响任何事情。
优势
缺点
优势
关于PHP 论坛 - 如何处理未读的讨论/主题/帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2288814/
我正在尝试实现类似于电子邮件中的已读/未读的功能。我如何通过使用 jquery、php 和 mysql 来实现。我想分步执行的操作: 1- 当我单击 html 表中的一行时,我更改了此消息在数据库中的
如何确定消息状态(已读/未读)。聊天是通过 XMPP 协议(protocol)实现的。 最佳答案 XEP-0184 : Message Delivery Receipts 支持在消息已送达时通知发件人
上下文:我们正在实现一个新闻应用程序。现在,您可以假设所有用户的新闻都是相同的,并根据我们设置的参数(根据趋势和日期)维护订单。 问题:我们不确定跟踪用户阅读内容的最佳实现是什么。我们希望能够配置一种
好吧,另一个有趣的问题是 50 号公路。 我们想实现一个真正的论坛灯泡系统,其中用户未读的帖子(在创建用户帐户后)显示为未读,直到该状态被清除或直到用户阅读它们。 我们认为最好和最简单的方法是实现一个
我正在使用来自 google reader's API 的数据开发应用程序并使用 GData用于登录。 我希望能够将表格单元格内的帖子标记为已读/未读,但我发现这主要是未记录的,很难找到解决方案,有什
我的 C 程序已从 Linux 上的 TCP 套接字读取(使用 read(2) 或 recv(2))几个字节。是否可以将这些字节推回,以便后续的 read(2) 和 recv(2) 调用(在我无法控制
我是一名优秀的程序员,十分优秀!