2012-05-03 192 views
0

有時,應用程序需要相當多的SQL查詢,纔可以做任何有用的。我想知道是否有辦法將這些批量發送到數據庫,以避免在客戶端和服務器之間來回切換的開銷?分組SQL查詢

如果沒有做到這一點沒有標準的方法,我使用MySQL的Python綁定。

PS:我知道MySQL有一個executemany()函數,但這只是對於同一個查詢執行不同的參數很多次了,對不對?

+0

它會更快/更有效的在大多數情況下,並行運行的查詢。 – symcbean

+0

你有沒有想過存儲過程? –

+0

我不知道mysql-python連接器是如何工作的,但在很多情況下可以同時發送多個查詢,這些查詢用';'分隔(可能在啓用設置後允許這樣做)。 – eggyal

回答

0

這個過程最適用於刀片

  • 讓你的SQL查詢到存儲過程。這些最終將成爲孩子的存儲過程
  • 創建主存儲過程運行的所有其他存儲過程。
  • 修改主存儲過程來接受孩子的存儲過程需要
  • 修改主存儲過程來接受使用命令值「if」語句知道哪些 子存儲過程運行

如果需要返回數據從數據庫中使用1個存儲過程。