Отслеживание зарегистрированных пользователей - PullRequest
1 голос
/ 11 февраля 2010

В проекте, который я создаю для клиента, одним из требований является расширенное отслеживание пользователей. Клиент хотел бы знать, какие страницы посещает аутентифицированный пользователь и когда. Я прочитал этот пост , что, вероятно, является методом, с которым я пойду. Тем не менее, в базе данных это выглядит немного затруднительно, и, поскольку клиент может использовать Azure для размещения этого, я хотел бы свести к минимуму количество транзакций в db [хотя это не было его требованием ... одолжение я думаю :)]. Во всяком случае, я разрываюсь между следующими двумя методами ... пожалуйста, посоветуйте, что вы все чувствуете лучше и каковы могут быть плюсы / минусы любого метода. Или предложите альтернативные методы, которые я мог пропустить.

  1. Метод первый: вход в базу данных по каждому HTTP-запросу с использованием модуля HTTP
  2. Метод второй: сохранение посещений в сеансе и запись всего в базу данных одним махом во время события Session_End

1 Ответ

2 голосов
/ 11 февраля 2010

Преждевременная оптимизация - корень зла. Я бы лично сказал вариант 1, поскольку он должен быть наиболее простым для реализации.

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

Судя по материалам Azure, кажется, что стоимость будет незначительной, если вы не получите колоссальный объем трафика. Я не могу понять, что означают диаграммы, но я предполагаю, что стоимость составляет либо 15 центов на гигабайт передачи, либо 14-гигабайтный блок передачи в месяц, что действительно много с точки зрения отправки строк базы данных. 1007 *

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