2016-01-11 26 views
0

我想存儲VARCHAR的簡單數組在PostgreSQL表。在過去,我會使用數組類型的列,但最近的PostgreSQL的版本讓我來存儲JSON。PostgreSQL的JSON類型是否替換數組類型?

對於簡單的情況就是這樣,recommedation仍然使用數組類型,或者我應該改變我VARCHAR的陣列中的JSON陣列和存儲使用JSON類型?

回答

0

我覺得這些類型的仍然是不同的。

陣列僅僅是一個陣列,而JSON由屬性 - 值對。如果你不需要這些伴侶,JSON是無用的,只是更復雜。

但是,更重要的,是你所需要的。我的意思是,在陣列和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獲得更好的性能。