Грануляция блокировок (уровни блокирования)

 

Заблокировать можно различные объекты БД. Наиболее часто используются следующие уровни блокирования:

 

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


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.008 сек.