Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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 使用PostgresJSONB类型存储值数组与键/值对集合_Postgresql_Jsonb - Fatal编程技术网

Postgresql 使用PostgresJSONB类型存储值数组与键/值对集合

Postgresql 使用PostgresJSONB类型存储值数组与键/值对集合,postgresql,jsonb,Postgresql,Jsonb,我在postgres数据库中有一个名为selection的jsonb类型列。我可以将文档存储为 {'selection':['foo','bar']} 或者只是 ['foo','bar'] 两者都是有效的json。一种风格更受欢迎(按照典型的postgres惯例),还是一种在规模上比另一种更具表现力?我更喜欢第一种,因为它描述了对象(在本例中为选择)。第二个将节省一些字节。。。即使查询也会更容易,这取决于存储在其中的整个json……如果该列用于保存选择,并命名为selection,则没有理由在其

我在postgres数据库中有一个名为
selection
jsonb
类型列。我可以将文档存储为

{'selection':['foo','bar']}

或者只是

['foo','bar']


两者都是有效的json。一种风格更受欢迎(按照典型的postgres惯例),还是一种在规模上比另一种更具表现力?

我更喜欢第一种,因为它描述了对象(在本例中为选择)。第二个将节省一些字节。。。即使查询也会更容易,这取决于存储在其中的整个json……如果该列用于保存选择,并命名为
selection
,则没有理由在其中存储此冗余信息。让事情尽可能简单。我更喜欢第一个,因为它描述了对象(在本例中为:选择)。第二个将节省一些字节。。。即使查询也会更容易,这取决于存储在其中的整个json……如果该列用于保存选择,并命名为
selection
,则没有理由在其中存储此冗余信息。让事情尽可能简单。