2013-02-26 40 views
-1

我有一個大數據集(一張表)存儲了一個用戶ID字段,日期字段,國家字段(例如USA,FRA等)以及其他字段處理大量數據(大約4億條記錄)

| User ID | Date | Country | Other Fields ... | 
|-----------|------------|-----------|------------------| 
| 1   | 2013-2-1 | USA | ...   | 
| 2   | 2013-2-1 | FRA | ...   | 
| 3   | 2013-2-2 | GBK | ...   | 

數據結構很簡單,我想通過日期,國家和其他可能的字段, 並查詢答案。

問題是,有大約400百萬的記錄,如果我使用普通的db如MySQL,速度會變得非常慢。

目前還不需要特定的數據庫,編程語言或方法,任何可能使其工作的工具都可以使用,比如MySQL,Redis,Mongo等。

回答

0

根據查詢類型的不同,拆分爲多個表格可能會有所幫助(例如,當可以預先確定哪些子表包含所需的行時)。

這不是一個非常乾淨的設計,但進一步拆分爲多個數據庫服務器(也可能有所幫助)更加複雜。