我有一個應用程序在每個任務中爲一個名爲ExampleLog
的表生成大約15000行。該任務有一個taskID
,保存在名爲TaskTable
的表中,因此可以從ExampleLog
表中檢索數據以運行某些查詢。SQL Server 2008,壓縮/ Zip和快速查詢
問題是ExampleLog
表越來越大,因爲我每天至少運行1個任務。目前我的ExampleLog
表超過60 GB。
我想壓縮屬於一個TaskID
的15000行,並壓縮它們或只是壓縮它們,然後將壓縮數據保存在數據庫內的某個位置作爲Blob或Filestream。但對於我來說,能夠輕鬆查詢壓縮或壓縮文件並在壓縮或壓縮數據內以有效方式處理某些查詢,這一點非常重要。 (我不知道,如果有可能,或者我可能在性能方面損失)
PS:壓縮數據不應被視爲備份數據。
有人可以推薦一種很好的方法或技術來解決這個問題。我的重點是在ExampleLog
上運行的查詢的速度和查詢以及磁盤上的位置。
我使用SQL Server 2008在Windows 7
謝謝你@ denis-valeev爲你快速和有益的答案。但是我想將一個'Task'的數據分組並保存在同一個組或者包中,所以我可以用'TaskId'來查詢包。然後在這個包內運行查詢。你認爲爲每個「任務」創建一個文件組是一個好主意嗎? –
@SamuelL我更新了我的答案 –