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