Консультации по стратегии ведения журнала электронной коммерции - PullRequest
0 голосов
/ 13 апреля 2010

Я недавно унаследовал приложение электронной коммерции (Java / Struts), которое я портирую на Rails.

Дело в том, что нам часто приходится проводить экспертизу заказов, просматривая файлы журналов, и с помощью журналов старого приложения (стенка текста log4j) довольно сложно разобраться в отдельных заказах, когда несколько человек размещают заказы. одновременно.

Итак, я запрашиваю совет относительно хорошей стратегии регистрации этих заказов, например, может быть, запись каждого отдельного заказа в отдельную коллекцию MongoDB на основе уникального идентификатора корзины? Или, может быть, сгруппировать их по IP-адресу? Что-то совсем другое?

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

1 Ответ

2 голосов
/ 13 апреля 2010

Не следует регистрировать каждый заказ в отдельной коллекции, поскольку коллекции требуют слишком много накладных расходов. У меня была бы одна коллекция, содержащая все взаимодействия. Решите, хотите ли вы сохранить один или несколько документов на заказ. Если вы храните только один документ на заказ, этот документ может содержать массив документов «взаимодействия». Легко вставить другое взаимодействие в каждый документ.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...