Skip to main content
 首页 » 编程设计

python之来自多个模块的数据库连接

2025年05月04日7yyy_WW

我正在开发一个系统,其中一堆模块连接到 MS SqlServer 数据库以读取/写入数据。这些模块中的每一个都是用不同的语言(C#、Java、C++)编写的,因为每种语言最适合模块的目的。

然而,我的问题是关于数据库连接的。到目前为止,所有这些模块都使用特定于语言的 Sql Connectivity API 来连接到数据库。这是一个好方法吗? 或者,让 Python(或其他一些脚本语言)脚本接管连接到数据库的责任是否更好?然后模块将输入参数和存储过程的名称发送到 Python 脚本,脚本将在数据库上运行它并将输出发送回相应的模块。

第二种方法比第一种方法有什么优势吗?

感谢您的帮助!

请您参考如下方法:

如果我们假设您使用的每种语言都有一组优化的类来与数据库交互,那么就没有必要通过集中式模块传递所有数据库调用。

使用“中间件”进行数据库操作确实具有非常重要的优势。您可以从一个中央位置控制、监视和操作您的数据库调用。因此,例如,如果有一天您醒来并决定要记录数据库调用的某些元素,您将只需要在一段代码(中间件)中应用逻辑/代码更改。您还可以使用中间件实现不同的缓存技术,这样如果不同的系统共享某些数据,您就可以将该数据保存在中间件中,并根据需要将其提供给不同的模块。

以上是一个非常高级的边缘案例,在小型应用程序中并不常用,因此请评估您的特定应用程序对上述内容的需求,并确定这是否是最佳方法。

按照您现在的方式做事很好(如果我们遵循上述假设):)