2015-11-30 4 views
0

Я только начинаю с CouchDB и ищет некоторые лучшие практики. Мой текущий проект - это инструмент CMS/Wiki, который содержит много страниц контента. Пока что это похоже на CouchDB. Следующее, что я хочу сделать, это отслеживать каждый раз, когда страница на сайте доступна.CouchDB - Предпочитаемая структура для регистрации доступа/событий

Каждый журнал доступа должен содержать временную метку, URI страницы, к которой был осуществлен доступ, и UUID пользователя, который обратился к нему. Как лучше всего структурировать эту информацию журнала доступа в CouchDB? Вероятно, доступ к любой странице будет осуществляться до 100 раз в день.

Пара мысли у меня были до сих пор:

  1. 1 CouchDB документ на одной странице, которая содержит все журналы доступа.
  2. 1 Документ CouchDB для журнала.

Если это один документ в журнале, должны ли все журналы быть в их собственной базе данных CouchDB, чтобы сохранить основной очиститель базы данных?

ответ

0

Определенно не первый вариант. Поскольку CouchDb является добавлением только хранилища, каждый раз, когда вы обновляете документ, создается новый документ с тем же идентификатором, но с другой версией. И если у вас будет 100 обращений за страницей за день, будут созданы 100 новых документов, в результате вы быстро получите огромную базу данных. Поэтому лучше использовать свой второй вариант.

Что касается отдельной базы данных для журналов, это зависит от ваших данных и того, как вы планируете ее использовать. Вы можете создать отдельный просмотр только для своих журналов, если вы решите сохранить все свои данные в одном месте.

Смежные вопросы