我的应用程序需要针对数据库执行相当复杂的一系列查询.通常我会将所有内容转储到存储过程中并以这种方式执行.
但我无法访问我正在尝试访问的数据库,因此无法创建存储过程.有没有更好的方法来做到这一点,而不是点击数据库5-6次,以获得我需要的结果?我可以将所有内容都加入到单个查询中,但我想尽可能避免这种情况,因为我需要加入大约10个表.
加入10个表格没有任何问题,如果这最终是你需要做的.一般来说,SQL擅长这种事情.但是,如果您的5-6查询之间没有紧密的耦合,则单独运行它们.
如果你选择分解查询,那么点击数据库5-6次就可以了 - 绝对没有错.您的访问方法(例如ADO.NET)可能无论如何都会为您提供免费的连接池,因此多个查询的开销非常小.