我正在设计一个消息传递系统,它必须支持大量的消息和用户。消息系统。关于数据库设计的问题
我在想两种解决方案。
Usertable -> id, username ....
Messagetable -> id, from_id, to_id, message ...
或者:
Usertable -> id, username ....
Messagetable -> id, message ...
HasMessagetable -> id, from_id, to_id...
我想知道什么是这个,为什么最好的办法。
另外,是否有关于大型数据库设计和最佳实践的良好出版物(免费或不是)?
谢谢
请不要将数据库用作消息队列。请使用消息队列作为消息队列。有很多强大,可靠的消息队列解决方案可以直接使用,而无需构建任何东西。 – 2011-06-01 13:44:32
您提出的问题相当基本,所以我认为使用ActiveMQ等即时可用的消息传递系统会更好。 – Waldheinz 2011-06-01 13:45:56
我需要将它们存储在数据库中以供将来参考,它不是聊天,它更类似于邮件系统。如果我错过了某些东西,您能否提供一个链接以及您的意思示例? – 0plus1 2011-06-01 13:48:17