Задать вопрос
@Result007
P|-|P

Правильная структура для хранения посещаемости?

Добрый день!

Есть табель посещаемости сотрудников компании. Необходимые поля для хранения: Объект, Сотрудник, Кол-во часов, Тип пропуска дня(болен, прогул и т.д.), Тип рабочего дня (по часам или по объему), Дата.

Скажите пожалуйста как лучше организовать структуру таблицы для правильного хранения этой информации. Я предполагаю два варианта:

  1. Каждый день хранить как отдельную запись, но тогда в месяц на 1000 сотрудников будет 30-31 тысяча записей, а за год примерно 370 тысяч.
  2. Формировать за месяц json массив данных сотрудников и получается 1 запись в месяц, только с запросами уже беда получается. Но для отчетов или расчетов доставать данные не составит проблем.


Вариант зависит от личного предпочтения или один из них наиболее верный?

Спасибо!
  • Вопрос задан
  • 362 просмотра
Подписаться 1 Простой Комментировать
Ответ пользователя Артемий К ответам на вопрос (3)
MetaAbstract
@MetaAbstract
Архитектор информационных систем и баз данных. Ful
Можно Elastic Search использовать т к база не транзакционная. Масштабируется под объем легко. Хотя на репликации и шардинге можно реляционную сделать. А можно тупо архивы в файл писать и чистить базу. Табели нужны максимум лет пять. В JSON не стоит складывать, по записям современные базы легко тянут 500 000 записей в год.
Ответ написан
Комментировать