Грануляция блокировок (уровни блокирования)
Заблокировать можно различные объекты БД. Наиболее часто используются следующие уровни блокирования:
- уровень БД (база данных, полностью);
- уровень страницы (на физическом уровне БД поделена на блоки одного размера (страницы), размер страницы для 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; просмотров: 707;
