我正在爲一所學校開設一個特定模塊處理考勤系統的項目。我正在使用LAMP(PHP 5.2+ MYSQL 5+)堆棧進行開發。現在,學校的實力在1500人左右,每年的工作日總數約爲250人。另外,我必須保留5年的記錄才能將其刪除。學校考勤系統的數據庫設計
表結構是
studentId varchar(12)
date date
fn varchar(1) *forenoon*
af varchar(1) *afternoon*
如果我只使用一個表,這意味着1,875,000記錄5年的時間。現在,而不是這樣一個龐大的數據庫,我考慮爲每個班級(而不是部分)製作一張桌子。所以考慮到有12個班級,我會有12個表格,這意味着每個表格平均有1,55,000條記錄可以管理。
這是正確的做法嗎?或者有更好的方法嗎?
你爲什麼稱這個巨大的?你有空間限制嗎?是否存在性能問題?你是否模擬了這個行數來獲得基準? – 2009-06-20 13:23:39
我很好奇:爲什麼fn和af有不同的數據類型長度? – cheduardo 2009-06-20 13:46:29
@cheduardo,對不起,這是一個錯字 – Checksum 2009-06-20 14:33:21