PostgreSQL的JSON类型是否替换数组类型?

时间:2016-01-11 01:32:32

标签: arrays json postgresql

我想在PostgreSQL表中存储一个简单的VARCHAR数组。在过去,我会使用带数组数据类型的列,但是最新版本的PostgreSQL允许我存储JSON。

在这样的简单情况下,建议仍然是使用数组类型,还是应该在JSON数组中转换我的VARCHAR数组并使用JSON类型存储?

1 个答案:

答案 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以获得更好的性能。