Грануляция блокировок (уровни блокирования)
Заблокировать можно различные объекты БД. Наиболее часто используются следующие уровни блокирования:
- уровень БД (база данных, полностью);
- уровень страницы (на физическом уровне БД поделена на блоки одного размера (страницы), размер страницы для SQL Server по умолчанию – 8 килобайт);
- уровень таблицы;
- уровень строки;
В зависимости от уровня блокирования будет изменяться быстродействие базы данных. Блокировка при меньшей гранулярности, например на уровне строк, увеличивает параллелизм, но в то же время увеличивает расходы на обработку, поскольку при большом количестве блокируемых строк требуется больше блокировок.
Приложения
Приложение 1. Основные типы данных Transact-SQL
источник: http://msdn.microsoft.com/ru-ru/library/ms187752.aspx
1. Точные числа
Тип данных | Диапазон | Память |
tinyint | от 0 до 255 | 1 байт |
smallint | от -2^15 (-32 768) до 2^15-1 (32 767) | 2 байта |
int | от -2^31 (-2 147 483 648) до 2^31-1 (2 147 483 647) | 4 байта |
bigint | от -2^63 (-9 223 372 036 854 775 808) до 2^63-1 (9 223 372 036 854 775 807) | 8 байт |
bit | 0; 1 Строковые значения TRUE и FALSE можно преобразовать в значения типа bit: TRUE преобразуется в 1, а FALSE — в 0. | Если в таблице имеется 8 или меньше столбцов типа bit, они хранятся как 1 байт. Если имеется от 9 до 16 столбцов типа bit, они хранятся как 2 байта и т.д. |
decimal, numeric | Максимальный диапазон от -10^38+1 до 10^38-1 | При максимальной точности – 17 байт |
smallmoney | от -214 748,3648 до 214 748,3647 | 4 байта |
money | от -922 337 203 685 477,5808 до 922 337 203 685 477,5807 | 8 байт |
2. Приблизительные числа (числовые данные с плавающей запятой)
Тип данных | Диапазон | Память |
float | - 1,79E+308 — -2,23E-308, 0 и 2,23E-308 — 1,79E+308 | float(n), Зависит от значения n, 4 или 8 байт. n – количество бит, используемых для хранения мантиссы числа |
real | - 3,40E + 38 — -1,18E - 38, 0 и 1,18E - 38 — 3,40E + 38 | 4 байта |
3. Дата и время
Тип данных | Диапазон | Память |
date | от 1 января 1 года до 31 декабря 9999 года | 3 байта |
time | от 00:00:00.0000000 до 23:59:59.9999999 | 5 байт |
datetime | от 1 января 1753 года до 31 декабря 9999 года от 00:00:00 до 23:59:590,997 | 8 байт |
datetime2 | от 1 января 1 года до 31 декабря 9999 года От 00:00:00 до 23:59:59.9999999 | от 6 до 8 байт в зависимости от точности |
smalldatetime | от 1 января 1900 года до 6 июня 2079 года от 00:00:00 до 23:59:59 | 4 байта |
datetimeoffset | от 1 января 1 года до 31 декабря 9999 года От 00:00:00 до 23:59:59.9999999 учитывает смещение часового пояса | 10 байт |
4. Символьные строки
Тип данных | Диапазон | Память |
char [( n )] | Символьные данные фиксированной длины, не в Юникоде, с длиной n байт. Значение n должно находиться в интервале от 1 до 8000. | n байт |
nchar [( n )] | Символьные данные в Юникоде длиной в n символов. Аргумент n должен иметь значение от 1 до 4000. | n*2 байт. |
varchar [(n)] | Символьные данные переменной длины, не в Юникоде. n от 1 до 8 000. max означает, что | фактическая длина данных плюс два байта. |
nvarchar [(n)] | Символьные данные в Юникоде переменной длины. Аргумент n может принимать значение от 1 до 4 000. | (фактическая длина данных * 2) плюс два байта. |
Приложение 2. Схемы инструкций SQL
Выборка данных.
Добавление данных
Удаление данных
Изменение данных
Дата добавления: 2018-09-24; просмотров: 599;