【发布时间】:2013-02-21 22:47:33
【问题描述】:
我正在尝试设计一个类似于 facebook 的通知系统,但我遇到了一些困难。我的要求是能够支持无限数量的通知类型,这些通知类型可能需要呈现不同类型的元数据。
我在想我会按如下方式设计架构:
**Notification**
Id (int)
TypeId (int)
RecipientId (int)
SenderId (int)
SendDateTime (DateTime)
Read (bool)
MessageData (...Blob?)
Deleted (bool)
**NotificationType**
Id
Name
Description
我真的很想尽量避免在我的数据库中存储 HTML 字符串,但是,我也不是特别喜欢存储 blob。
我可以查找 NotificationType 表并引用另一个存储特定于该类型的数据的表,但是,这意味着每次我创建一个新的 notificationtype 时,我都需要创建一个新表.我相信我也会让自己进入一个必须编写动态 SQL 才能获取数据的世界。
有人对我有什么建议吗?
【问题讨论】:
-
我正在解决同样的问题。我和你有类似的结构,但使用了 html 路线。在描述列中,我有类似 的内容。然后我通过 user_id 查询通知并使用 JavaScript 根据 span id 填充消息。
-
@mcottingham 我正在处理同样的问题,我想过做类似的事情,只将它存储为 XML,但它看起来不正确......我希望我可以看看看看FB是怎么做到的..
标签: database-design notifications