Функции и компоненты SQL Server


Центральным компонентом SQL Server является реляционная база данных и ее структура. SQL Server— это развитая всеобъемлющая среда баз данных. Но существует несколько па­раметров использования SQL Server, на которых мы сейчас и остановимся.

SQL Server позволяет определить до 32 767 баз данных. Если вы осознаете, что база данных - это централизованное хранилище информации, то ограничение покажется вам чрезмерным. Очень маловероятно, что вы столкнетесь с ситуацией, когда вам понадобится превзойти этот предел. 11о если даже это случится, то, конечно, вам нужно будет добавить к сети дополнительные серверы, чтобы сбалансировать нагрузку. Как правило, на сервере хранится не более пяти баз данных, ориентированных на одно конкретное приложение.

Кроме того, в пределах каждой из 32767 баз данных можно определить до двух миллиардов таблиц. Опять-таки маловероятно, что вам понадобится такое огромное ко­личество таблиц в базе данных. В самых типичных ситуациях для базы данных потребуется только несколько сотен таблиц.

 

Для каждой таблицы можно определить до 1024 столбцов.

SQL Server позволяет хранить базы данных на физических дисках, число которых может доходить до 32 767.

Максимальный размер базы данных — 1 048 516 Тбэйт (терабайт) Размер каждого Файла (который ограничивается размером физического диска) не может превышать 32 Тбайт Приведенные данные свидетельствуют о том, что размер базы данных SQL Server практически не ограничен.

Для каждой таблицы можно определить до 250 индексов. Но только один из них может быть определен как кластерный индекс. Индекс — это структура, которая позволяет ускорить выборку строк из таблицы. В кластерной индексе строки таблицы сортируются и сохраняют­ся в памяти в физически упорядоченном состоянии. Другими словами, логическое располо­жение строк соответствует их физическому расположению в памяти. Индекс часто определя­ется для столбцов, на которые содержатся ссылки в операторах выборки строк. Двести пять­десят индексов достаточно, чтобы обеспечить быструю выборку строк таблицы.

Чтобы использовать индексы, нужно выделить в базе данных дополнительную память под индексную структуру и создать ее. Но чтобы сохранить производительность на должном уровне, советую вам определять как можно меньше индексов, так как они занимают много места в памяти. Таким образом, вы должны определить некоторое оптимальное число индек­сов, чтобы, с одной стороны, обеспечить высокую скорость выборки строк из базы данных, а с другой, экономно расходовать память. Маловероятно, что вам понадобится свыше 250 индексов для одной таблицы.

По отношению к базам данным, которые поддерживают транзакции, нужно придерживаться общего правила создавать не более 5 индексов на таблицу. А для всех остальных баз данных — не более 10 индексов на таблицу.