Разработка системы логирования с бэкэндом CouchDB - PullRequest
4 голосов
/ 17 декабря 2009

Я думаю о разработке системы регистрации событий на основе CouchDB.

Какой будет хороший способ хранения каждого события?

  1. один документ с событиями в виде «вложений»
  2. один документ на событие
  3. один документ на тип события, события в виде вложений

Другое

Ответы [ 2 ]

4 голосов
/ 17 декабря 2009

Я бы установил один документ для события. Если это система регистрации событий, событие является основным объектом, верно? Так что ИМХО это должен быть документ, а не просто какое-то приложение. Это решение дает вам гибкость при поиске / фильтрации событий.

2 голосов
/ 17 декабря 2009

Я бы определенно пошел на один документ на событие тоже. В дополнение к ответу amorfis, использование вложений может привести к конфликту из-за документа во время обновлений, если вы не очень сериализовали обновления. Просто бросайте события в couchdb как документы, как они происходят, и используйте представления для нарезки и нарезки на кубики событий для анализа.

...