Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как MSS выделяет память(pages) для images data type?  [new]
halk
Member

Откуда:
Сообщений: 4
Известно, что MSS выделяет память для данных на диске, постранично(кластерами), т.е. если размер страницы 4kb (как я понимаю он фиксированный), а содержится в ней только один int то следовательно,4kb-sizeof(int), будет неиспользовано. Тут понятно что постепенно он добъет этот кластер int`ами и выделит следующий. Вопрос вот в чем: если тип данных image - например gif'ы, маленькие и большие, соответственно по 10 и 50 кб, то как будет выделяться под него память(например в тупую выделит для всех gif'ов по 50 кб, и маленькие будут пожирать дополнительное место) ?
Будет ли image занимать только один кластер,или распределится по нескольким? Можно ли вручную задать его(кластера) размер,для каждой БД(вообще можно ли)?
3 мар 04, 10:37    [560879]     Ответить | Цитировать Сообщить модератору
 Re: Как MSS выделяет память(pages) для images data type?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
автор
Известно, что MSS выделяет память для данных на диске, постранично(кластерами), т.е. если размер страницы 4kb (как я понимаю он фиксированный)


Да, сервер оперирует страницами памяти, но её размер фиксирован, его изменить нельзя и составляет он 8 кБ.

автор
Вопрос вот в чем: если тип данных image - например gif'ы, маленькие и большие, соответственно по 10 и 50 кб, то как будет выделяться под него память(например в тупую выделит для всех gif'ов по 50 кб, и маленькие будут пожирать дополнительное место) ?

Блобы хранятся в отдельных страницах а их количество определяется отношением размера блоба к размеру страницы.

автор
Можно ли вручную задать его(кластера) размер,для каждой БД(вообще можно ли)?

Нет, нельзя.

Здесь http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_da2_4iur.asp всё подробно описано.
3 мар 04, 11:07    [560974]     Ответить | Цитировать Сообщить модератору
 Re: Как MSS выделяет память(pages) для images data type?  [new]
halk
Member

Откуда:
Сообщений: 4
[Здесь http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_da2_4iur.asp всё подробно описано.]

Ок прочитал, спасибо.
3 мар 04, 11:29    [561066]     Ответить | Цитировать Сообщить модератору
 Re: Как MSS выделяет память(pages) для images data type?  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Маленькие блобы можно хранить на той же странице, что и данные таблицы. См. опцию "text in row".
3 мар 04, 15:09    [561708]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить