我正在寫一個簡單的程序在C#中存儲一些數據,然後使用簡單的查詢來生成報告......。簡單的C#數據庫管理器#
的數據是關於百萬的記錄。
什麼是有效的方法來做到這一點?我應該使用MsSql,MySql,...還是有更簡單的方法來管理和使用這些數據量?
UPDATE:實際高效我的意思簡單。如果可能,我希望我的程序可以獨立運行。使用簡單的文件來存儲數據等,但我不想從頭開始創建所有的東西。
TNX
我正在寫一個簡單的程序在C#中存儲一些數據,然後使用簡單的查詢來生成報告......。簡單的C#數據庫管理器#
的數據是關於百萬的記錄。
什麼是有效的方法來做到這一點?我應該使用MsSql,MySql,...還是有更簡單的方法來管理和使用這些數據量?
UPDATE:實際高效我的意思簡單。如果可能,我希望我的程序可以獨立運行。使用簡單的文件來存儲數據等,但我不想從頭開始創建所有的東西。
TNX
可能要麼MS SQL服務器或MySQL會就好了。這兩個系統都用於商業產品,並有一套強大的工具用於這樣的事情。
研究SQL Express,這是一個精簡版的SQL Server。它是免費的。 SQL Server Express
還有SQL Server Compact,你其實可以嵌入到您的應用程序(無需服務器或安裝)。
Richard是正確的,任何主流數據庫引擎都足夠了。由於您處理大量數據,因此您需要考慮根據報告需要調整架構,或創建彙總彙總表以使報告運行速度更快。在進行集合操作時,沒有理由一次又一次查詢舊數據。最後,確保在要篩選和排序的列上創建適當的索引。
祝你好運!
這是一個偉大的「短名單」的事情要注意創建他的分貝。 – richard 2011-03-10 16:28:30
我建議使用SQL Server Compact。它使用微軟堆棧,所以應該很容易與C#一起使用。另外,由於它是嵌入式數據庫,因此它不需要運行服務器 - 它將獨立運行。
數據庫平臺無關緊要。確保你的數據庫模式設計得很好,以便查詢你的數據是有效的。 – Bernard 2011-03-10 16:21:15