저는 특정 모듈이 출석 시스템을 다루는 학교의 프로젝트를 진행하고 있습니다. 나는 개발을 위해 LAMP (PHP 5.2+ MYSQL 5+) 스택을 사용하고있다. 이제 학교의 강도는 약 1500이고 연간 총 근무 일수는 약 250입니다. 또한 지울 수 있기까지 5 년 동안 기록을 유지해야합니다. 단순히 5 년 동안 1,875,000 기록을 의미 하나의 테이블을 사용하는 경우학교 출석 시스템 데이터베이스 설계
테이블 구조는
studentId varchar(12)
date date
fn varchar(1) *forenoon*
af varchar(1) *afternoon*
입니다. 이제는 엄청난 데이터베이스가 아닌 각 클래스 (섹션이 아님)에 대한 테이블을 만드는 것을 고려했습니다. 따라서 12 개의 클래스가 있다고 가정하면 12 개의 테이블을 가질 수 있습니다. 이는 관리 가능한 테이블 당 평균 1,55,000 개의 레코드를 의미합니다.
올바른 방법인가요? 아니면 더 좋은 방법이 있습니까?
왜 이것을 거창하다고 부릅니까? 공간 제약이 있습니까? 성능에 문제가 있습니까? 벤치 마크를 얻으려면이 행 수를 시뮬레이션 했습니까? –
궁금합니다. fn과 af의 데이터 유형 길이가 다른 이유는 무엇입니까? – cheduardo
@cheduardo, 미안 해요 오타되었습니다 – Checksum