首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Application+SQL实用指南及常见问题解答

Application+SQL实用指南及常见问题解答
EN

Database Administration用户
提问于 2014-08-26 15:49:34
回答 1查看 40关注 0票数 0

当然,当你提出你的第一次申请的乐趣,它没有那么重要,你如何处理事情。但是,当您需要一切都达到当前的标准时,您并不总是知道在哪里可以找到那些宝贵的有用信息。

目前,我正在开发一个处理DB连接的应用程序。我不确定当我想要我的函数执行任何查询时,我是将已经建立的连接作为参数传递给该函数,还是将连接存储为全局变量,还是只为临时连接建立创建一个函数,然后在查询之前每次运行该函数。

这适用于我猜的任何语言,但目前我正在使用Python & PostgreSQL。只是想知道在哪里可以找到这个和类似的有用的信息,所有的程序员可能使用的基础上。我想并不是所有的人都在阅读300+的书页来找到这个信息,所以可能还有其他的地方。

感谢大家的提前感谢!

P.S.一个例子:

因此,与其拥有这样的东西:

代码语言:javascript
复制
global somevar
randomfunc2()

def randomfunc1():
    _do_something_with_somevar

def randomfunc2():
    _do_something_with_somevar
    randomfunc1()

要做到这一点:

代码语言:javascript
复制
somevar
randomfunc2(somevar)

def randomfunc1(somevar):
    _do_something_with_somevar

def randomfunc2(somevar):
    _do_something_with_somevar
    randomfunc1(somevar)

我想第二个更好?

有什么地方可以找到这些提示/指南吗?)

EN

回答 1

Database Administration用户

发布于 2014-08-26 17:55:32

我想说,目前最先进的数据库访问层是Spring。它在启动时为您构建了快速、正确的DAO。我会检查一下,也许读一些资料来源,从中获得灵感。

至于连接,则取决于应用程序。对于桌面到db应用程序,您可以为整个用户会话保持一个连接打开。

对于web应用程序,您希望在最后可能的时刻打开一个连接,并尽早关闭它。不过,您可以从页面请求中的30个表中读取,因此在此期间使用相同的连接。

就内存和启动时间而言,数据库连接是“昂贵的”,因此可以创建一个数据库池。您没有真正关闭db连接,只需将其释放回池即可。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/74982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档