У меня тысяча веб-серверов письмо их журналы в базу данных SQL Server 2008. Информация журнала может составлять до 100 ГБ в день, и мы храним журналы за 1 месяц.
Каждый день мы выполняем запросы к данным журнала и сохраняем результаты запросов в базе данных. Общий размер результатов запроса за день составляет около 10 МБ.
Прямо сейчас таблица, в которой хранятся данные журнала, и таблицы, содержащие результаты запроса, находятся в разных файловых группах на разных физических дисках.
Будет ли отличаться с точки зрения производительности хранение данных журнала и результатов запросов в двух отдельных базах данных (которые будут находиться на разных физических дисках)?
ну я так думаю. Одним из узких мест в транзакции для sql является запись в файл ldf (файл журнала sql). Конечно, вы можете разделить журнал sql на несколько физических файлов, но я совершенно уверен, что вы не можете управлять отправкой транзакций между этими физическими файлами.
При наличии двух баз данных у вас будет два журнала sql, а затем их можно будет установить на двух разных физических дисках, а затем повысить производительность.
но это действительно актуально в случае одновременных транзакций.