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

В настоящее время я регистрирую каждый «сбой» на моем сайте (вход / регистрация и т. Д.) В базу данных, чтобы я мог отслеживать, что доставляет моим пользователям затруднения - или какие IP / пользователи делают подозрительные вещи.

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

Я подумал, что, возможно, мне стоит попытаться сэкономить нагрузки, которую моя база данных берет на себя из всех этих журналов, и помещает данные в что-то вроде memcached или couchdb. Однако я не уверен, как я могу запрашивать данные в наборах результатов.

Как вы могли бы использовать хранилище значений ключей или базу данных документов для мониторинга журналов и отслеживания взаимосвязей между действиями? И стоит ли это вообще это добавить еще одно хранилище данных на сервер или просто не дать базе данных обрабатывать его? Я упоминаю memcached и couchdb, потому что оба могут при необходимости очень мало использовать ОЗУ (в отличие от mongodb и redis).

Позвольте мне привести пример. IP 0.0.0. 0 не удалось выполнить вход 37 раз за 3 часа (каждый записан), также не удалось сбросить пароль для действительного адреса электронной почты 84 раза за 2 часа. Благодаря своим журналам я теперь могу исследовать (и заблокировать) этого бота. С другой стороны, я вижу, что из 5827 зарегистрированных пользователей - 2188 неудачных попыток регистрации. Это говорит мне, что что-то не так с моей формой регистрации, из-за чего многие люди не смогли заполнить форму хотя бы один раз.

Опять же, награда за рабочий пример использования ключа-значения или хранилища документов для регистрации данных.

12179]

5
задан Xeoncross 9 March 2011 в 23:59
поделиться