在现实世界的应用程序中每个功能有多少个连接?

时间:2010-07-02 17:03:51

标签: rdbms

我经常创建的查询有7-8个连接来检索数据。在真正的数据库应用程序中这些连接是否正常或我的数据库设计是否很差?我很好奇,因为如果每个请求数据库都要做很多工作,那么如果几千个客户端连接就不会死了吗?

3 个答案:

答案 0 :(得分:2)

在我看来,在某些情况下,这是不可避免的,关键是要为你正在进行的查询设置正确的索引。使用ORM中的深层对象图,或者可能是一个具有连接子类的对象图,可以轻松地查看您所谈论的7-8个连接。我很想听到其他人对此有什么看法:)

答案 1 :(得分:1)

如果没有应用逻辑细节,就无法在这方面得出结论。 如果您的应用程序逻辑引导您不可避免的连接以保持完整性它不是问题,您的数据库平台必须处理它。

答案 2 :(得分:1)

这是很多联接。如果没有看到你的架构,很难说,但是我已经看到人们已经疯狂地制定架构过于复杂的情况。我记得我工作的一个应用程序,系统中的每个地址和电话号码都被视为一个实体,查询经常涉及十几个表的连接。在制作模式时要小心,以区分您关注的单独跟踪事项和其他所有内容,否则您最终会遇到不必要的复杂性。