gpt4 book ai didi

PostgreSQL - 使用 JSONB 作为单个函数参数的任何缺点

转载 作者:行者123 更新时间:2023-11-29 12:17:28 27 4
gpt4 key购买 nike

所以我有一个 PG 函数 create_order(语言是 PL/PGSQL),它接受很多参数。我注意到每次我修改参数名称、它的类型,或者如果我添加一个新参数,我都必须删除该函数(CREATE OR REPLACE 不起作用)

所以我一直在想,如果我只接受一个 jsonb 类型的参数并将其称为 day...那么签名看起来像 create_order(args jsonb)

我的问题是

  1. 这是 PG“世界”中的不良做法(影响性能或其他方面)还是从编程角度来看的不良做法
  2. 如果 #1 是不好的方法,创建自定义复合类型并将其用作函数的参数会更好吗?

最佳答案

我没有看到 jsonb 函数参数有什么大问题,除了可能个别参数使输入值更明显。但这不是文档无法解决的问题。

另一方面,我也发现在签名更改时删除和重新创建函数没有问题。它可以作为调用站点需要更新的提醒。

我想说的是,您应该采用最适合您和手头问题的方法——从 PostgreSQL 的角度来看这并不重要。

关于PostgreSQL - 使用 JSONB 作为单个函数参数的任何缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45155677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com