PostgreSQL中JSON数据类型的正确用例是什么?

时间:2012-10-16 05:50:55

标签: sql json postgresql database-design

PostgreSQL 9.2引入了JSON数据类型。我们和我的一位同事讨论了新的数据类型,但实际上并没有为它提供正确的用例。

我们是不是太老了,无法理解在数据库中存储JSON的嗜好?

1 个答案:

答案 0 :(得分:1)

这对于提取嵌套数据集非常有用,而无需对左连接集进行重复数据删除。否则我目前看不到大量用途。

在数据提取方面,它没有做任何已经内置了多年的SQL / XML支持无法做得更好的事情。它不那么丰富,没有xpath等价,也没有相同的tools for building values from elements

json支持也不能代替hstore,因为没有运算符可以查找键,没有合并或追加操作等。

我希望JSON支持在9.3及更高版本中变得更有用。 9.2的优先级只是为了获得数据类型和基本输出功能。如果合适的人感兴趣,它可能会慢慢接管hstore的大部分功能,并提供一种可行的SQL / XML替代方案。我proposed some value-building functions这会让它变得更有用但变化被拒绝了;请参阅讨论主题和this later thread

这是一个blog post related to your question。正如您所看到的,JSON支持显然有些早期。