我想開發一個時間卡應用程序。 因此,每個月都會有30天或31天。 (包括字段AM-IN,AM-OUT,PM-IN,PM-OUT等),這是一個VARCHAR(4500)在mysql中MYSQL性能
我的想法是存儲這個一個月的數據(30天)進入數據庫中的一行。 我以XML格式存儲30天的數據。所以只選取一行。
一切都很完美。它運作良好。
客戶期待100萬用戶使用此時間卡。現在問題出現在我創建壓力數據時。我爲3百萬用戶創造了3年的壓力數據。 已創建完整(100萬* 12個月* 3)號碼行。該應用程序工作正常。但是,當我看到磁盤使用情況時,此表消耗50 GB。我相信這50GB的消耗量是因爲VARCHAR(4500)。如果我把它分解成單獨的列,這個問題不會在那裏。
這是我的問題。 如果我打破時間卡VARCHAR(4500)進入獨立的領域,我將存儲每天的行。所以存儲的行數將是(100萬* 12個月* 30天* 3)
在實時情況下(10,000個用戶並行訪問此時卡頁面) tomcat + mysql是否可以處理10,000個並行請求(我的意思是每次獲得30條記錄)?
數據模態到在單排
或 2)在30行中存儲1個月的數據使用 1)存儲1個月的數據?
您能否舉一個您針對您的數據發佈的查詢示例? – Quassnoi 2009-07-31 12:03:05