Некоторые плюсы секционирования в базах данных:
- Повышение масштабируемости. 2 При разделении данных на несколько секций, каждая из которых размещается на отдельном сервере, можно практически неограниченно увеличивать масштаб системы. 2
- Повышение производительности. 2 В каждой секции осуществляется доступ к данным меньшего объёма. 2 Операции, которые задействуют несколько секций, могут выполняться параллельно. 2
- Усиление безопасности. 2 В некоторых случаях можно разделить конфиденциальные и не конфиденциальные данные по разным секциям и применить к ним разные элементы управления безопасностью. 2
- Упрощение обслуживания. 3 Можно производить обслуживание индексов и статистики на уровне секций, а не целого индекса. 3
- Ускорение запросов, использующих фильтрацию по секционированному полю. 3 Можно проводить поиск не по всему индексу, а по его «фрагментам». 3
Некоторые минусы секционирования в базах данных:
- Сложность администрирования и поддержки. 5 Требуются дополнительные компетенции. 5
- Сложность при разработке баз данных. 5 Секционирование должно учитываться при модификации базы. 5
- Искажение данных. 1 Может произойти, когда некоторые разделы содержат непропорционально большой объём данных по сравнению с другими. 1
- Увеличение накладных расходов, связанных с управлением базой данных. 1
- Внедрение секционирования становится затруднительным, когда речь идёт о больших объектах, особенно сложно секционировать кластерные индексы. 3
Перед использованием секционирования необходимо взвесить все плюсы и минусы. 5