2010-11-15 79 views
0

我有SQL包含8表連接,需要時間來考慮SQL中的連接數量來獲取數據。我可以創建一個臨時表和簡單的sql,這可能有助於加快數據檢索過程。創建臨時表perl cgi dbi

我想獲取數據使用這個SQL在perl cgi dbi。在Web應用程序上創建臨時表是否有意義?

+0

CGI主要是演示或視圖。 DBI主要是模型。儘管開發以常見方式在它們之間建立橋樑的工具是有意義的,但爲CGI開發SQL並不像聽起來那麼順利。 – Axeman 2010-11-15 23:03:22

回答

0

我以前曾經在SQL中使用過臨時表。 Web應用程序部分實際上沒有任何關係。臨時表會讓你的SQL更高效嗎?對於我們來說,你必須對你的問題做更多具體的描述。

+0

感謝您的回答。我只是想知道,如果創建臨時表對於Web應用程序是有意義的,那麼當數百個用戶同時創建臨時表時,如果他們正在訪問相同的頁面。 – alp 2010-11-16 01:58:38

+0

爲所有併發用戶提供的頁面數據是否相同?如果是這樣,你想/需要一些強大的數據緩存。或者是每個用戶獨有的數據,並且每個用戶在訪問時經常重複使用?如果是這樣,你想要一個每用戶緩存,也許在一個臨時表。或者,也許數據只能按用戶每頁使用一次。如果是這樣,臨時表將贏得一點,但組織您的架構可能。也許有一點去規範化是爲了。 – Leolo 2010-11-16 17:14:59

+0

臨時表對我來說是一個明確的勝利,涉及做一些查詢分組和彙總表中的記錄,其中一些列需要通過總計具有相同分組但是不同條件(如果這是有道理的)。 – ysth 2010-11-16 17:31:39