Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL中的消息数据采集体系结构_Sql_Database_Postgresql - Fatal编程技术网

PostgreSQL中的消息数据采集体系结构

PostgreSQL中的消息数据采集体系结构,sql,database,postgresql,Sql,Database,Postgresql,当时,我构建了一个具有一对一对话框功能的消息传递系统,我面临着存储消息数据的问题。我一直在想最合适的方法 就我使用PostgreSQL而言,在关联数组中收集数据,其中消息通过某些参数(如日期、星期或限制消息数量)进行合并,这似乎是该数据库最有效的方法。 PostgreSQL拥有强大的处理阵列的工具,我觉得这种存储如此多样化数据的方法可能会奏效。 |_____对话框03.31.17 id(第一个用户)id(第二个用户) |_________消息id(n) |____________发件人id |_

当时,我构建了一个具有一对一对话框功能的消息传递系统,我面临着存储消息数据的问题。我一直在想最合适的方法

就我使用PostgreSQL而言,在关联数组中收集数据,其中消息通过某些参数(如日期、星期或限制消息数量)进行合并,这似乎是该数据库最有效的方法。

PostgreSQL拥有强大的处理阵列的工具,我觉得这种存储如此多样化数据的方法可能会奏效。

|_____对话框03.31.17 id(第一个用户)id(第二个用户)
|_________消息id(n)
|____________发件人id
|____________消息图
|____________发送时间
|
|_________消息id(n+1)
|____________发件人id
|____________消息图
|____________发送时间


我想知道这种架构是否好,如果不好,请解释原因。

JSON看起来更适合层次化数据,而不是简单的阵列是的,你是对的,但类型不是问题,我更感兴趣的是结构。无论如何,感谢者ID和对话(不管是什么意思)是消息的属性,而不是相反。是的,数据类型不是问题,数组和json都是错误的选择。