当我构建具有一对一对话功能的消息传递系统时,我遇到了存储消息数据的问题。我一直在考虑最合适的方式。
在我使用PostgreSQL的过程中,我认为在关联数组中收集数据,其中消息由某个参数联合(例如,天,或周,或限制消息量)是这个数据库最有效的方式。
PostgreSQL具有强大的工具来处理数组,我觉得这种存储这些不同数据的方式可能会有用。
| _____ Dialog03.31.17 id(第一个用户)id(第二个用户)
| _________ message id(n)
| ____________发件人编号
| ____________消息情节
| ____________发送时间
|
| _________消息ID(n + 1)
| ____________发件人编号
| ____________消息情节
| ____________发送时间
我想知道这种架构是否良好,如果不是,请解释原因。