plv8的缺点或局限性? [英] plv8 disadvantages or limitations?

查看:295
本文介绍了plv8的缺点或局限性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在玩PLV8来为PostgreSQL编写触发器和存储过程.到目前为止,与PLPGSQL相比,我还没有真正看到缺点.尤其是如果使用JSON,似乎比PLPGSQL更聪明.如果使用PLV8,是否存在已知的缺点或局限性? PLV8可以完全替代PLPGSQL吗?如果有人可以分享他的经验,那就太好了.

I'm playing around with PLV8 to write trigger and stored procedures for PostgreSQL. So far I don't really see disadvantages compared to PLPGSQL. Especially if working with JSON it seems even smarter then PLPGSQL. Are there known disadvantages or limitations if using PLV8? Can PLV8 be a full replacement for PLPGSQL? It would be great if somebody could share his experience on this.

推荐答案

PLV8的优缺点与PLPerl,PLPython和其他PL语言的优缺点相同.

The advantages and disadvantages of PLV8 are same as advantages and disadvantages of PLPerl, PLPython and other PL languages.

  • 它未与PostgreSQL引擎集成-处理SQL语句的结果可能会更慢. PLpgSQL已完全集成到PostgreSQL引擎.
  • SQL未集成到语言中-无法对嵌入式SQL进行静态分析.可以使用PLpgSQL-请参阅plpgsql_check.
  • 可以执行更昂贵的数学计算,使用字符串和数组进行操作通常比在PLpgSQL中更快.
  • 可以使用针对语言开发的库-Perl-CPAN,...
  • JavaScript,Perl,Python是通用语言-因此任何通用任务都可以在其中很好地实现.
  • PLpgSQL是成熟的语言,旨在用于在关系数据库环境中处理数据.开发人员几乎所有需要数据的地方都可以使用数据.从结果中进行迭代(从数据库中获取数据)所需的可读性更低.

PLpgSQL是通过SQL语言进行数据操作的理想语言.其他PL适用于其他任何方面-IO,网络,特殊格式,慢速数字计算,...

PLpgSQL is perfect language for data manipulation via SQL language. Other PL is better for anything else - IO, Network, special formatting, slow numeric calculations, ...

这篇关于plv8的缺点或局限性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆