【发布时间】:2010-12-25 23:59:21
【问题描述】:
现在的 PostgreSQL offers plenty of procedural languages: pl/pgsql, pl/perl, etc
用不同语言编写的程序在速度/内存消耗上有什么不同吗?
有人做过测试吗?
使用原生的pl/pgsql真的是最正确的选择吗?
用 C++ 编写并编译为可加载模块的过程在所有参数 w.r.t 方面有何不同。用 pl/* 语言编写的用户函数?
【问题讨论】:
-
我会对 python 的相同答案感兴趣。
-
我真的不明白你的问题是如何有效地回答的。当然,这些语言及其实现也存在速度/内存消耗的差异。我个人使用 plpythonu 只是因为我使用 python。如果它的运行速度是 pl/perl 的两倍,我可以不在乎,只要它运行得足够快。主要好处是它提供了我已经在使用的库。
-
我看到了 Nate,但是如果你有一个运行 5 秒的程序,而使用另一种语言它运行 10 秒,那么在第二种情况下,你需要重新考虑你的数据库结构,因为 5 秒是可以接受,但在现实生活中不是 10。
标签: database postgresql stored-procedures plpgsql