2013-10-11 4 views
0

У кого-нибудь есть предложения по наилучшему способу кодирования следующего. В настоящее время я работаю над разделом объявления баннера, который должен записывать показы и клики каждого баннера.База данных .NET & SQL - статистика записи

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

Например, если у меня есть 1 000 000 строк с идентификатором баннера и датой, которую мне нужно отфильтровать.

Также обеспокоен тем, что вы все время записываете в БД из интерфейса. Если на странице есть 5 баннеров, в которые добавлено 5 новых строк на просмотр страницы за посещение.

Любые идеи Благодаря

+0

*** SQL *** - это только * Структурированный язык запросов * - язык, используемый многими системами баз данных, но не продукт базы данных ... многие вещи специфичны для поставщиков, поэтому нам действительно нужно знать, что * * система баз данных ** (и какая версия) вы используете (пожалуйста, обновите теги соответственно) .... –

+0

Лично я считаю, что в этом случае механизм базы данных не имеет значения. –

ответ

0

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

В выбранный вами промежуток времени копируйте записи из таблицы коллекций в таблицу запросов, затем пустую таблицу сбора.

Не беспокойтесь о миллионах строк. Хороший механизм базы данных может справиться с этим.

+0

Зависит от количества миллионов, а не только от того, насколько хорош механизм базы данных. – EkoostikMartin

+0

Большинство баз данных должны иметь дело с 500m-1bn довольно легко @EkoostikMartin, особенно если таблица тонкая, как указывает OP. – Ben

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