Разделение одной таблицы на отдельный сервер - PullRequest
0 голосов
/ 26 октября 2009

Фон, я использую MS SQL Server 2005.

Что вы, ребята, думаете об этом?

У меня есть аналитический процесс, при котором хранимая процедура запускается на каждой странице моего веб-сайта, а результаты заносятся в мою аналитическую таблицу. Учитывая, что у меня на сайте ежедневно тысячи пользователей, это очень частая, хотя и "легкая" нагрузка на систему.

Поэтому я думаю о том, чтобы уменьшить нагрузку на мой сервер и привязать таблицу аналитики к отдельному серверу. Практически говоря, как бы я это сделал, хотя? Я знаю о функциональности секционирования в SQL Server. С чего мне начать?

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

Пока я занимаюсь этим, установка этого сервера аналитики просто будет пассивно получать входящие запросы и периодические загрузки на сервер отчетов OLAP для анализа. На этом замечании, что вы, ребята, думаете о размещении этого на комбинации Amazon EC2 / S3 с выделенным сервером. Этот сервер не будет испытывать всплески трафика, что сводит на нет одну из сильных сторон размещения этого в облаке. Тем не менее, это может быть дешевле для нас в краткосрочной перспективе и проще в обслуживании.

Надеюсь, это не слишком расплывчато. Ура! * * 1013

UPDATE Почему бы не использовать Google Analytics? Я не могу отслеживать на уровне пользователя с помощью Google Analytics или предварительно сегментированных групп.

Ответы [ 3 ]

1 голос
/ 26 октября 2009

Почему бы просто не использовать Google Analytics ?

0 голосов
/ 29 октября 2009

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

0 голосов
/ 26 октября 2009

Вы могли бы:

  1. Создайте новую таблицу, еще лучше DW (звездообразную схему) на новом сервере.
  2. Сохранить «таблицу транзакций» на текущем сервере.
  3. Периодически (час, день) ETL из «таблицы транзакций» в DW на новом сервере.
  4. Обрезать «таблицу транзакций» после процесса ETL.
  5. Направляйте отчеты и аналитику на новый сервер (DW).

Вы можете использовать SSIS для ETL, запустить пакет с нового сервера.

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