【问题标题】:Can a just one sqlalchemy Session be a bottleneck for app?只有一个 sqlalchemy 会话可以成为应用程序的瓶颈吗?
【发布时间】:2013-09-08 21:25:00
【问题描述】:

我正在使用 z3c.saconfig 在 Plone/Zope 应用程序中配置 sqlalchemy。在这个应用程序中,我们使用named_scoped_session("dbmyapp") z3c.saconfig 方法创建了一个 Session sqlalchemy。会话已创建并且运行良好。但是我们只为应用程序创建了一个会话。

这个 [一个 Session sqlalchemy / app] 会成为 app 的瓶颈吗?

顺便说一句,我们可以为每个应用创建多个会话吗?有什么优势吗?

buildout.cfg 的 sn-p:

<configure xmlns="http://namespaces.zope.org/zope"
    xmlns:db="http://namespaces.zope.org/db">
    <include package="z3c.saconfig" file="meta.zcml" />

    <db:engine name="dbmyapp" url="oracle://user:pass@hostname:port/sid" />
    <db:session name="dbmyapp" engine="dbmyapp" />
</configure>

【问题讨论】:

  • 能否请您改写您的问题并重新阅读以更正拼写错误?很难理解您的实际问题是什么。
  • 好的,@javex。我会重写它。文字很混乱。

标签: sqlalchemy plone zope


【解决方案1】:

会话机制负责为每个线程提供一个连接;因为您只能在一个线程中执行顺序代码,所以连接不会成为瓶颈。

代码的不同部分可以请求自己的会话;会话机制将根据需要重用会话连接。这不是您通常需要担心的事情,这一切都由z3c.saconfig 及其依赖项为您处理。

【讨论】:

    猜你喜欢
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2016-05-13
    • 2010-11-01
    • 2020-09-24
    相关资源
    最近更新 更多