plv8的缺点或限制?
plv8 disadvantages or limitations?
我正在尝试使用 PLV8 为 PostgreSQL 编写触发器和存储过程。到目前为止,与 PLPGSQL 相比,我并没有真正看到缺点。特别是如果使用 JSON 它似乎比 PLPGSQL 更聪明。使用 PLV8 是否有已知的缺点或限制? PLV8 能否完全替代 PLPGSQL?如果有人能分享他在这方面的经验就太好了。
PLV8的优缺点与PLPerl、PLPython等PL语言的优缺点相同
- 它没有与 PostgreSQL 引擎集成 - 处理 SQL 语句结果可能会更慢。 PLpgSQL 完全集成到 PostgreSQL 引擎。
- SQL 未集成到语言中 - 无法对嵌入式 SQL 进行静态分析。 PLpgSQL 是可能的 - 见 plpgsql_check.
- 可以做更好的昂贵的数学计算,对字符串和数组的操作通常比 PLpgSQL.
- 可以使用为语言开发的库 - Perl - CPAN,...
- JavaScript、Perl、Python 是通用语言 - 因此任何通用任务都能很好地实现。
- PLpgSQL 是为在关系数据库环境中处理数据而设计的成熟语言。几乎所有开发人员需要的数据处理数据都在那里。对结果的迭代,从数据库中获取数据需要更少更易读的代码。
PLpgSQL 是通过 SQL 语言进行数据操作的完美语言。其他 PL 更适合其他任何东西 - IO、网络、特殊格式、缓慢的数字计算,...
更新:因为 PLV8 2.3.3 (2018-04-27) 支持终止信号并且工作得很好。缺点 - 你必须自己构建它。我们没有将我们的代码迁移到 python,因为我们在过去 3 年没有遇到任何问题。
有点晚了,但是你不能 kill query currently 运行 plv8 script,唯一的办法是重启整个postgresql服务器。这是一个巨大的劣势,我们的团队正在考虑迁移到 PLpgPython。
我正在尝试使用 PLV8 为 PostgreSQL 编写触发器和存储过程。到目前为止,与 PLPGSQL 相比,我并没有真正看到缺点。特别是如果使用 JSON 它似乎比 PLPGSQL 更聪明。使用 PLV8 是否有已知的缺点或限制? PLV8 能否完全替代 PLPGSQL?如果有人能分享他在这方面的经验就太好了。
PLV8的优缺点与PLPerl、PLPython等PL语言的优缺点相同
- 它没有与 PostgreSQL 引擎集成 - 处理 SQL 语句结果可能会更慢。 PLpgSQL 完全集成到 PostgreSQL 引擎。
- SQL 未集成到语言中 - 无法对嵌入式 SQL 进行静态分析。 PLpgSQL 是可能的 - 见 plpgsql_check.
- 可以做更好的昂贵的数学计算,对字符串和数组的操作通常比 PLpgSQL.
- 可以使用为语言开发的库 - Perl - CPAN,...
- JavaScript、Perl、Python 是通用语言 - 因此任何通用任务都能很好地实现。
- PLpgSQL 是为在关系数据库环境中处理数据而设计的成熟语言。几乎所有开发人员需要的数据处理数据都在那里。对结果的迭代,从数据库中获取数据需要更少更易读的代码。
PLpgSQL 是通过 SQL 语言进行数据操作的完美语言。其他 PL 更适合其他任何东西 - IO、网络、特殊格式、缓慢的数字计算,...
更新:因为 PLV8 2.3.3 (2018-04-27) 支持终止信号并且工作得很好。缺点 - 你必须自己构建它。我们没有将我们的代码迁移到 python,因为我们在过去 3 年没有遇到任何问题。
有点晚了,但是你不能 kill query currently 运行 plv8 script,唯一的办法是重启整个postgresql服务器。这是一个巨大的劣势,我们的团队正在考虑迁移到 PLpgPython。