PostgreSQL程序语言:选择?

时间:2009-01-24 01:38:35

标签: python postgresql

我一直在使用PostgreSQL,玩维基百科的数百万个超链接等等,已经有2年了。我要么直接通过发送SQL命令来做我的事情,要么我在python中编写客户端脚本来管理一百万个查询,这时无法有效地(高效地)有效地完成。

我会在我的32位笔记本电脑上运行我的python脚本并让它与运行PostgreSQL的6000美元64位服务器通信;因此,我将额外增加2.10 Ghz,3 GB RAM,psyco和多线程SQL查询管理器。

我现在意识到现在是我升级的时候了。我需要使用过程语言(PL)学习服务器端脚本;我真的需要减少网络流量及其固有的序列化开销。

现在,我真的不想研究所有的PL。知道我已经知道了python,并且我正在寻找努力和语言效率之间的手段,你们想要用什么PL来安装,学习和使用,以及为什么以及如何使用?

3 个答案:

答案 0 :(得分:6)

既然你已经知道了python,PL / Python应该是值得关注的东西。你听起来像是为数据库查询编写SQL,因此PL / SQL是其自然扩展。

PL / SQL感觉就像SQL一样,只是你想要的所有东西,比如整行的变量和过程语言的常用控制结构。它适合您通常与数据库交互的方式,但它不是有史以来最优雅的语言。我不能说任何关于PL / Python的东西,因为我从来没有使用它,但是因为你知道python,所以很容易翻阅some examples并看看你是否喜欢它。

答案 1 :(得分:2)

为什么不能在数据库服务器上运行Python?这具有最少的复杂性 - 您可以运行已有的程序。

答案 2 :(得分:1)

我和你完全一样,在放弃PL / SQL一段时间之后用PL / Python去了。这是一个很好的决定,回顾过去。有些东西让我觉得unicode问题(客户端编码,字节序列)和特定的postgres数据类型(bytea)。