2013-11-14 29 views
-1

那麼,我將使用cfquery來查詢4 GB數據。查詢 整個數據庫會很痛苦,因爲它需要很長時間才能恢復數據。 當數據爲2 GB時,我嘗試了存儲過程,並且當時也不是很快。 數據拉取將根據用戶要從HTML頁面選擇的日期範圍完成。 爲了加快查詢數據庫的速度,建議我遵循數據歸檔。使用cfquery查詢一個龐大的數據庫

您是否認爲我將不得不創建一個只有必需字段的單獨表格,然後查詢這個新創建的表格? 那麼,當前表的大小是4GB,但它一天天增加,基本上,它是一個響應數據庫(從其他地方獲取信息存儲在 )。在做了一些研究後,我想知道是否可以寫一個Trigger作爲一個選項?所以,如果我這樣做,那麼一旦新條目(行)將 添加到當前的4GB表中,觸發器將啓動一些SQL查詢,該查詢將將所需字段的內容轉移到新創建的表中。 只要我繼續在原始4GB數據庫中獲取新值,這種情況就會持續發生。

上述方法聽起來不錯,足以解決我的問題嗎?我還有一個問題需要注意,儘管我只是篩選了查詢新表格所需的唯一字段,但在某個時間點,我的新數據庫的大小也會增加,這可能會降低查詢新速度的速度表?

如果Iam在某處出錯,請糾正我。 感謝

更多信息:

我使用的SQL Server。索引目前已完成,但效果不佳。

+1

您打算嘗試將4GB數據推送到網頁上嗎?或者是原始的DB 4GB,並且您正嘗試選擇其中的一個子集? –

+0

是的,我將在網頁上使用AmCharts顯示從4GB數據中檢索到的信息。 – Jack

+2

您需要通過查詢或視圖將數據彙總到更小的東西。小多了。讓你查詢下1000行和50列。只顯示50,000個數據點就足夠了 –

回答

-1

歸檔數據將放屁雷霆。數據必須從您的數據庫傳輸到您的應用程序。然後你的應用程序必須處理它來構建圖表。你擁有的數據越多,需要的時間就越長。

如果真的有必要繪製這麼多的數據,您可能只需簡單地承認您的應用會很慢並且需要處理它。這包括防止多個頁面請求,向用戶顯示等的代碼。

相關問題