2012-05-03 275 views
0

有时,应用程序需要相当多的SQL查询,才可以做任何有用的。我想知道是否有办法将这些批量发送到数据库,以避免在客户端和服务器之间来回切换的开销?分组SQL查询

如果没有做到这一点没有标准的方法,我使用MySQL的Python绑定。

PS:我知道MySQL有一个executemany()函数,但这只是对于同一个查询执行不同的参数很多次了,对不对?

+0

它会更快/更有效的在大多数情况下,并行运行的查询。 – symcbean

+0

你有没有想过存储过程? –

+0

我不知道mysql-python连接器是如何工作的,但在很多情况下可以同时发送多个查询,这些查询用';'分隔(可能在启用设置后允许这样做)。 – eggyal

回答

0

这个过程最适用于刀片

  • 让你的SQL查询到存储过程。这些最终将成为孩子的存储过程
  • 创建主存储过程运行的所有其他存储过程。
  • 修改主存储过程来接受孩子的存储过程需要
  • 修改主存储过程来接受使用命令值“if”语句知道哪些 子存储过程运行

如果需要返回数据从数据库中使用1个存储过程。