我想在PostgreSQL表中存储一个简单的VARCHAR数组。在过去,我会使用带数组数据类型的列,但是最新版本的PostgreSQL允许我存储JSON。
在这样的简单情况下,建议仍然是使用数组类型,还是应该在JSON数组中转换我的VARCHAR数组并使用JSON类型存储?
答案 0 :(得分:0)
我认为这些类型仍然不同。
数组只是一个数组,而JSON由属性 - 值对组成。如果你不需要这些夫妻,JSON就没用了,只是更复杂。
但更重要的是,你需要的是什么。我的意思是,array和json上的操作是不同的:
数组:http://www.postgresql.org/docs/9.5/static/functions-array.html
Json:http://www.postgresql.org/docs/9.5/static/functions-json.html
因此,您需要评估什么是最适合您的运营。另外,我想,根据您的操作,表现会有所不同。
此外,如果认为JSON更符合您的需求,请使用BSON以获得更好的性能。