我一直在使用PostgreSQL,玩维基百科的数百万个超链接等等,已经有2年了.我要么直接通过发送SQL命令来做我的事情,要么我在python中编写客户端脚本来管理一百万个查询,这时无法有效地(高效地)有效地完成.
我会在我的32位笔记本电脑上运行我的python脚本并让它与运行PostgreSQL的6000美元64位服务器通信; 因此,我将有额外的2.10 Ghz,3 GB的RAM,psyco和多线程SQL查询管理器.
我现在意识到现在是我升级的时候了.我需要使用过程语言(PL)学习服务器端脚本; 我真的需要减少网络流量及其固有的序列化开销.
现在,我真的不想研究所有的PL.知道我已经知道了python,并且我正在寻找努力和语言效率之间的手段,你们想知道我应该安装,学习和使用什么PL,为什么以及如何?
既然你已经知道了python,PL/Python应该是值得关注的东西.你听起来像是为数据库查询编写SQL,因此PL/SQL是其自然的扩展.
PL/SQL感觉就像SQL一样,只是带来了你期望从SQL中获得的所有东西,比如整行的变量和过程语言的通常控制结构.它适合您通常与数据库交互的方式,但它不是有史以来最优雅的语言.我不能说任何关于PL/Python的东西,因为我从来没有使用它,但是因为你知道python,你应该很容易翻阅一些例子,看看你是否喜欢它.