- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我一直在研究我正在构建的一个论坛,并且一直专注于它的一个方面,即如何在不在数据库中存储大量数据的情况下跟踪未读的帖子和通知。在查看了一些解决方案之后,我相信我想出了一个可能适合我需要的解决方案,但需要一双新的眼睛来指出我没有想到的东西。这是我的想法的架构。
1) 当用户登录时,检查当前 time()
和上次登录 time()
之间的帖子。
2) 如果找到帖子,添加到数组,然后 serialize()
数组并保存到数据库中的成员行。
3) 如果不为空则输出数组给用户。
这样它只会检查未读的帖子并存储在实际登录论坛的用户上,而不是占用不必要的空间来存放非活跃用户的未读 ID。我仍然想知道这是否不是一个好主意,因为如果用户不阅读帖子,那么数据库中的序列化可能会变得太大而无法管理。
有没有人发现我的思维方式有问题?如果是这样,请告诉我。
最佳答案
在实际出现问题之前,不要担心空间。存储帖子 ID(整数)和用户 ID(另一个整数)的表会很小。即使您有成千上万的帖子和成千上万的用户,您也可以放心地假设:
另一件事:如果你真的想尽量减少空间,不要存储未读的帖子。仅存储每个线程中最后阅读的帖子。这是每个用户每个线程一条记录,并且仅假设用户曾经打开过线程。
关于用于存储未读帖子和通知的 PHP 想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9794995/
我正在尝试实现类似于电子邮件中的已读/未读的功能。我如何通过使用 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) 调用(在我无法控制
我是一名优秀的程序员,十分优秀!