使用在服务器上运行的python脚本和存储过程有什么区别?

使用在服务器上运行的python脚本和存储过程有什么区别?,python,database,performance,postgresql,plpgsql,Python,Database,Performance,Postgresql,Plpgsql,我的队友和我在数据库所在的同一台服务器上编写了一个Python脚本。现在,我们想知道当我们在postgres数据库中编写与存储过程相同的代码时,性能是否会发生变化。有什么不同或相同 谢谢。可能存在差异-PostgreSQL存储过程(函数)使用进程内执行,因此没有任何进程间通信-因此,如果处理更多数据,则存储过程(使用相同语言)可能比服务器端应用程序更快。但加速取决于处理数据的大小。可能存在差异-PostgreSQL存储过程(函数)使用进程内执行,因此不存在任何进程间通信-因此,如果处理更多数据,

我的队友和我在数据库所在的同一台服务器上编写了一个Python脚本。现在,我们想知道当我们在postgres数据库中编写与存储过程相同的代码时,性能是否会发生变化。有什么不同或相同


谢谢。

可能存在差异-PostgreSQL存储过程(函数)使用进程内执行,因此没有任何进程间通信-因此,如果处理更多数据,则存储过程(使用相同语言)可能比服务器端应用程序更快。但加速取决于处理数据的大小。

可能存在差异-PostgreSQL存储过程(函数)使用进程内执行,因此不存在任何进程间通信-因此,如果处理更多数据,则存储过程(使用相同语言)可以比服务器端应用程序更快。但加速取决于处理数据的大小。

如果不知道Python脚本的功能,很难说。你能分享这个脚本或者告诉我们它是做什么的吗?它获取数千条记录,使用python Diccionaris将它们放在内存中,对每一条记录进行一些计算,然后将它们存储回另一个表上的数据库中。如果不知道你的python脚本是做什么的,很难说。你能分享这个脚本或者告诉我们它是做什么的吗?它获取数千条记录,使用python Diccionaris将它们放在内存中,对每个记录进行一些计算,然后将它们存储回另一个表上的数据库中。好的,但是在我们的脚本中,我们只在开始时与数据库通信以获取数据,在结束时提交数据,因此没有太多的进程间通信。还有其他区别吗??。。存储过程上的循环处理是否更好?什么是获取db和客户端之间的大量通信对于开发者来说是不可见的。Mm不知道,我是这方面的新手。所以,如果我做一些类似于:dictionary=cursor.fetch()。。。我有很多沟通吗??这是新的。你能给我一个链接,让我对这个有更深的了解吗??非常感谢。是的,没有太多的握手呼叫-但您必须将所有内容从服务器移动到客户端,这意味着进程之间的内存拷贝最少。嗯,但对于存储过程,我也必须将所有内容从服务器移动到客户端,对吗?我认为真正的区别在于握手。。我说得对吗?谢谢。好的,但是在我们的脚本中,我们只在开始时与数据库通信以获取数据,在结束时与数据库通信以提交数据,因此没有太多的进程间通信。还有其他区别吗??。。存储过程上的循环处理是否更好?什么是获取db和客户端之间的大量通信对于开发者来说是不可见的。Mm不知道,我是这方面的新手。所以,如果我做一些类似于:dictionary=cursor.fetch()。。。我有很多沟通吗??这是新的。你能给我一个链接,让我对这个有更深的了解吗??非常感谢。是的,没有太多的握手呼叫-但您必须将所有内容从服务器移动到客户端,这意味着进程之间的内存拷贝最少。嗯,但对于存储过程,我也必须将所有内容从服务器移动到客户端,对吗?我认为真正的区别在于握手。。我说得对吗?谢谢