【发布时间】:2011-09-06 07:48:42
【问题描述】:
我正在设计一个必须支持大量消息和用户的消息传递系统。
我在考虑两种解决方案。
Usertable -> id, username ....
Messagetable -> id, from_id, to_id, message ...
或者:
Usertable -> id, username ....
Messagetable -> id, message ...
HasMessagetable -> id, from_id, to_id...
我想知道解决这个问题的最佳方法是什么以及为什么。
另外,是否有关于大型数据库设计和最佳实践的优秀出版物(免费或免费)?
谢谢
【问题讨论】:
-
请不要将数据库用作消息队列。请使用消息队列作为消息队列。有许多强大、可靠的消息队列解决方案可以直接开箱即用,无需您构建任何东西。
-
您提出的问题相当基本,所以我认为您最好使用像 ActiveMQ 这样的即用型消息传递系统。
-
无论如何我都需要将它们存储在数据库中以供将来参考,这不是聊天,它更类似于邮件系统。如果我遗漏了什么,您可以提供一个示例链接你的意思是什么?
标签: php mysql database database-design