json - Postgres 9.3 中 JSON 和用户定义类型的比较

标签 json performance postgresql types user-defined

我想知道为什么在 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/

相关文章:

c# - 序列化json时如何忽略JsonProperty(PropertyName = "someName")?

javascript - 在 javascript 中将 C# 数组转换为 json

performance - cython 运行速度比 numpy 慢以计算距离

Python 任意列的矩阵和

c# - System.Diagnostics.Stopwatch 的准确性如何?

postgresql - 选择将具有范围的行拆分为具有较小范围的几行?

SQL SUM 表达式和锁

json - 在 Swift 5.1 中循环多维/嵌套 JSON 数据

postgresql - psql : FATAL: role "postgres" does not exist (with -h localhost option)

php - 将 JSON 发送到 PHP