当然,当你提出你的第一次申请的乐趣,它没有那么重要,你如何处理事情。但是,当您需要一切都达到当前的标准时,您并不总是知道在哪里可以找到那些宝贵的有用信息。
目前,我正在开发一个处理DB连接的应用程序。我不确定当我想要我的函数执行任何查询时,我是将已经建立的连接作为参数传递给该函数,还是将连接存储为全局变量,还是只为临时连接建立创建一个函数,然后在查询之前每次运行该函数。
这适用于我猜的任何语言,但目前我正在使用Python & PostgreSQL。只是想知道在哪里可以找到这个和类似的有用的信息,所有的程序员可能使用的基础上。我想并不是所有的人都在阅读300+的书页来找到这个信息,所以可能还有其他的地方。
感谢大家的提前感谢!
P.S.一个例子:
因此,与其拥有这样的东西:
global somevar
randomfunc2()
def randomfunc1():
_do_something_with_somevar
def randomfunc2():
_do_something_with_somevar
randomfunc1()要做到这一点:
somevar
randomfunc2(somevar)
def randomfunc1(somevar):
_do_something_with_somevar
def randomfunc2(somevar):
_do_something_with_somevar
randomfunc1(somevar)我想第二个更好?
有什么地方可以找到这些提示/指南吗?)
发布于 2014-08-26 17:55:32
我想说,目前最先进的数据库访问层是Spring。它在启动时为您构建了快速、正确的DAO。我会检查一下,也许读一些资料来源,从中获得灵感。
至于连接,则取决于应用程序。对于桌面到db应用程序,您可以为整个用户会话保持一个连接打开。
对于web应用程序,您希望在最后可能的时刻打开一个连接,并尽早关闭它。不过,您可以从页面请求中的30个表中读取,因此在此期间使用相同的连接。
就内存和启动时间而言,数据库连接是“昂贵的”,因此可以创建一个数据库池。您没有真正关闭db连接,只需将其释放回池即可。
https://dba.stackexchange.com/questions/74982
复制相似问题