2011-03-10 48 views
0

我正在寫一個簡單的程序在C#中存儲一些數據,然後使用簡單的查詢來生成報告......。簡單的C#數據庫管理器#

的數據是關於百萬的記錄。

什麼是有效的方法來做到這一點?我應該使用MsSql,MySql,...還是有更簡單的方法來管理和使用這些數據量?

UPDATE:實際高效我的意思簡單。如果可能,我希望我的程序可以獨立運行。使用簡單的文件來存儲數據等,但我不想從頭開始創建所有的東西。

TNX

+2

數據庫平臺無關緊要。確保你的數據庫模式設計得很好,以便查詢你的數據是有效的。 – Bernard 2011-03-10 16:21:15

回答

1

可能要麼MS SQL服務器或MySQL會就好了。這兩個系統都用於商業產品,並有一套強大的工具用於這樣的事情。

研究SQL Express,這是一個精簡版的SQL Server。它是免費的。 SQL Server Express

還有SQL Server Compact,你其實可以嵌入到您的應用程序(無需服務器或安裝)。

+0

是的,你說得很對。但我不想使用任何第三方數據庫服務器,所以我的程序可以在沒有任何_massive_ install的情況下運行。 – MBZ 2011-03-10 16:23:01

+1

看到我的編輯,我添加了SQL Compact。沒有大規模安裝! :-) – richard 2011-03-10 16:24:41

+0

哦,謝謝:) – MBZ 2011-03-10 16:27:23

0

Richard是正確的,任何主流數據庫引擎都足夠了。由於您處理大量數據,因此您需要考慮根據報告需要調整架構,或創建彙總彙總表以使報告運行速度更快。在進行集合操作時,沒有理由一次又一次查詢舊數據。最後,確保在要篩選和排序的列上創建適當的索引。

祝你好運!

+0

這是一個偉大的「短名單」的事情要注意創建他的分貝。 – richard 2011-03-10 16:28:30

1

如果你希望你的程序是獨立和簡單的,你絕對應該使用SQLiteFirebird。這些數據庫也很快。從我的經驗來看,SQLite是一個單詞類獨立/可嵌入的數據庫。我更喜歡SQL Server Compact Edition和其他候選人。