воскресенье, 13 июня 2010 г.

Большие базы данных

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

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

- для экономии дискового пространства следует использовать бекапы отдельных файловых групп

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

- опции "automatically grow file" и "auto shrink" должны быть отключены т.к. их выполнение приводит к высокой нагрузке на диски.

- для уменьшения количества соединений больших таблиц, используется денормализация данных (поля таблиц реазующие денормализацию могут заполняться периодически запускаемыми заданиями (jobs))

- использование партиционирования

Ссылки по теме:

Quick list of VLDB maintenance best practices

VLDB Tips

Some VLDB Availability Tidbits

Partial Database Availability

VLDB Performance Tuning and Optimization

SQL Server and the VLDB: Playing with the Big Boys

Example corrupt database to play with and some backup/restore things to try

Комментариев нет:

Locations of visitors to this page