我正在为一所学校开设一个特定模块处理考勤系统的项目。我正在使用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