Mephistophele
@Mephistophele

Порезать БД. Как?

Всем доброго времени суток

Проблема следующая. Есть легаси продукт с огромной БД(SQL Server). Для работы с самой базой мы используем DB Project. Основная дилемма, что дб прож тратит достаточно много времени и периодически подвисает на таких объёмах, но он чертовски удобен в нашей разработке. Поэтому чтобы он работал шустрее, надо уменьшить размеры БД. Есть ли какая-нибудь возможность разрезать имеющуюся БД на какие-либо составные части: более мелкие базы\схемы\whatever? И если да, то как?
  • Вопрос задан
  • 247 просмотров
Пригласить эксперта
Ответы на вопрос 2
@res2001
Developer, ex-admin
Конечно есть.
1.Можете одну базу разделить на несколько, нужно будет переписать запросы с учетом этого разделения. Это может быть довольно большой труд, но преимущество может быть в том, что одну из баз данных можно переместить на другой физический сервер, настроить связи на серверах, а для клиента запросы будут проходить прозрачно, так как будто базы на одном сервере.
2.Можно в одной базе данных создать дополнительную файловую группу, настроить ее расположение на других физических дисках, чем основная файловая группа. Далее создаете файлы БД в новой файловой группе и переносите нужные таблицы в эти файлы. Этот способ менее гибок чем первый, но так же позволяет производить некоторые оптимизации. К тому же этот способ не отменяет первый и наоборот.
Ответ написан
@dexmay
Можно. Но не для базы, а для таблицы. Применить партиционирование/секционирование
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы