我想知道为什么在 Postgres 9.3 中对 JSON 支持如此大惊小怪。 JSON 相对于用户定义类型 (UDT) 有哪些优势?使用 UDT 的陷阱是什么?访问带有 UDT 的表是否效率低下? ALTER TYPE ADD 属性慢吗? Postgres 如何物理存储 UDT?
请解释并提供额外信息的链接。
最佳答案
- 我认为 JSON 比用户自定义类型灵活得多,你可以添加任何你想要的可选属性,你可以嵌套它们,你可以将它们放入列表中;
- JSON 是一种可读性很强的格式;
- JSON 是许多语言(Javascript、Python)中的标准对象表示法,因此您可以从表中读取数据并使用它;
- 当您想要处理数据时,您不必随时创建新类型,您可以创建 JSON,处理它,然后就忘掉它;
关于json - Postgres 9.3 中 JSON 和用户定义类型的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18101949/