我想创建一个类似facebook的通知系统,并考虑实现该系统的结构。
我有两个表:notification
(id,uid,查询,日期)和notification_unread
(id,nid,uid,date)。
我应该通过以下方式使用它:
如果我在某处发表评论,我会在notification
添加:我的uid,$ _SERVER ['QUERY_STRING'],NOW()。
使用notification_unread
我想插入尚未阅读的帖子数据。在这种情况下,nid
应该引用通知ID。并且只有在可能有另一个新帖子时,才会在此表中插入数据。每次用户看到某些内容时,我都会删除此表中的特定条目。
嗯,但是我无法弄明白,如果我的这种方法(包括数据库设计)在某种程度上是“错误的”或“太复杂”的方式
我无法想象实现这一点,因为我无法想出一个逻辑方式WHEN和HOW如何将数据插入notification_unread
。例如,在我做完之后,我不想通知自己我发了一个新帖子。但我想我仍然需要在表格中插入数据?
所以,问题在于我正在尝试根据需要插入尽可能多的数据并实现最有效的效果。
我希望你能跟着我,真的很感激任何建议!