Я работаю над проектом для школы, где конкретный модуль имеет дело с системой посещаемости. Я использую 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 записей на таблицу, которыми можно управлять.
Это правильный способ сделать это? Или есть способы получше?