【发布时间】:2015-09-02 19:06:34
【问题描述】:
我正在使用 PLV8 为 PostgreSQL 编写触发器和存储过程。到目前为止,与 PLPGSQL 相比,我并没有真正看到缺点。特别是如果使用 JSON,它似乎比 PLPGSQL 更聪明。如果使用 PLV8,是否存在已知的缺点或限制? PLV8 能否完全替代 PLPGSQL?如果有人能分享他在这方面的经验,那就太好了。
【问题讨论】:
-
我能看到的唯一(非常小的)缺点:您明确需要为您创建的每个数据库安装它。默认情况下,PL/pgSQL 始终可用。但只有您可以决定它是否完全替代:因为这完全取决于您对语言的要求。
-
谢谢。我问是因为我想知道是否有我目前没有考虑的问题。如果我今天决定将 PLV8 用于一个新项目,并且在 3 个月后我必须了解存在限制,那就太糟糕了。
-
plpgsql原生使用 SQL 数据类型,这是其他 PL 所没有的易用性优势。如果您打算使用复杂的数据类型,例如hstore或ltree,则必须在 plv8 中处理它们的文本表示。但是它支持数组,复合类型,setof,...已经很不错了。 -
哦,谢谢,这是一个可能的点!
标签: postgresql plpgsql plv8