2011-07-01 50 views
0

我開發了一些具有數據庫通用性的應用程序,因此實際上無法將其用於報告。所以我需要解決方案如何創建報告。我是開發人員,所以我在DBA領域的知識是有限的。現在我有ideo創建另一個數據庫,我將從原始數據庫中去除規範化的數據。所以我看到我可以使用SSIS,如果有人能夠給我一些建議如何解決這個問題,我會很高興。我應該每天同步一次數據並以這種方式運行報告。是否有解決方案來同步數據,所以報告將是最新的?請任何意見..謝謝!倉庫和SSIS

+0

您是否考慮過在現有數據庫之上創建一組報告視圖? –

回答

1

達米爾,

我從你的消息,得到的是你越來越接近使用星型模式模式建立一個數據倉庫。

您可以擁有兩個數據庫,一個使用規範化數據,另一個使用Star Schema模式(您的DW),然後創建一個腳本,使用規範化數據並將它們放入數據倉庫。您的腳本的頻率取決於您:每次交易後,每小時,一天一次等...

有一個數據倉庫的好處是,你將能夠使用OLAP立方體和MDX語言爲您的報告。這是一個加號!

希望它可以幫助,

+0

你能告訴我腳本每次都截斷所有數據並推新。這對性能有什麼影響? –

+1

@Damir:看看'Bulk loading'和'Incremental loading'之間的區別。你會發現很多定義。然後腳本根據您的需要行事。 – Spredzy

0

如果你在sql server 2005或更高版本,探索合並語句。 對於較小的表格,只需截斷並重新加載。 「較小」可能是主觀的 - 但如果加載時間不到2-3分鐘,那可能被稱爲小。顯然,在這段時間內,任何使用這種表的查詢都會失敗。