мне нужно реализовать механизм со следующими способностями:стратегия для поиска активных/неактивных пользователей в течение периода времени
- Добавить новые пользователи
- Удаление пользователя
- Разрешает пользователю
- Отключить пользователя
А также пусть администратор выбирает период времени, а затем показывает, какие пользователи:
- Доступен в системе в тот период
- Enabled Выключено
Результат должен быть для этого точного периода времени.
Примечание: Пользователь может быть включен или отключен несколько раз, и мне нужно отслеживать каждое изменение. Таким образом, если пользователь отключен между 1 марта и 2 апреля, он не должен появляться в результатах, если администратор запрашивает период времени с 1 марта по 2 апреля, но он должен быть включен в результаты, если запрос администратора любой другой период времени.
Кроме того, сложная часть состоит в том, чтобы содержать user, который был добавлен, удален, включен или отключен до периода, который запрашивает администратор.
У меня пока нет настроений, поэтому я почти готов к любой идее. На самом деле я думаю о механизме вроде log
, который вы можете запросить позже, но он должен быть очень быстрым, потому что мне нужно использовать его во многих местах.
Также я предпочитаю делать все в одном MySQL Query, однако комбинация/взаимодействие с PHP также хорошо.
И вопрос ...? Methinks смотрят на медленно меняющиеся размеры и возвращаются: http://en.wikipedia.org/wiki/Slowly_changing_dimension –
@Denis благодарит за ввод, я читаю это прямо сейчас ...:) – Mahdi
@Denis Еще раз спасибо, это было действительно полезно. Я все еще не реализовал решение, но у меня появилась идея. Повторите отправку комментария в качестве ответа, чтобы я мог выбрать его как принятый ответ. Я уверен, что это может помочь и другим людям! :) – Mahdi