|
не получается вставить строку в таблицу.Помогите разобраться плиз
|
|||
---|---|---|---|
#18+
Andron, по-моему, ты запутался. 1. При старте сервера для всех определённых в конфиге буферпулов с конкретным размером страницы будут созданы соответствующие буферпулы (default - это не конкретный размер). Т.е. строка с default на данном этапе игнорируется. 2. Для каждого dbspace проверяется: а) если уже создан буферпул с таким же размером страницы, как у этого dbspace, то этот буферпул будет обслуживать этот dbspace. б) если ещё не создан буферпул с таким же размером страницы, как у этого dbspace, то будет создан буферпул с размером страницы как у данного dbspace и с прочими параметрами, как описано для буферпула с default, и этот созданный буферпул будет обслуживать этот dbspace. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 02:31 |
|
не получается вставить строку в таблицу.Помогите разобраться плиз
|
|||
---|---|---|---|
#18+
Andronvasilis, Для любой таблицы с размером страницы отличным от размера страницы по умолчанию Это ответ на какой вопрос ? (не ленитесь цитировать....) Если на тот вопрос, где я спрашивал Даже для архивной таблицы, используемой только для единичной записи каждой страницы ? Т.е. если мы создали таблицу в дбспейсе с нестандартным размером страницы (напр. 16), то мы ОБЯЗАНЫ создать и соответствующий буф.пул ? Я правильно вас понял ? Если такого пула не будет, то сможем мы вообще работать с таблицей (не говорим о производительности) ? P.S. Если АнатоЛой (которого я прочитал уже после написания) прав (судя по всему так оно и есть), то ответ на последний вопрос положительный. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 19:03 |
|
не получается вставить строку в таблицу.Помогите разобраться плиз
|
|||
---|---|---|---|
#18+
Суть параметра BUFFERPOOL default, ...: 1. у сервера есть параметры для автоматического добавления буферпула без рестарта сервера при добавлении дбспейса с размером страницы, который на сервере ещё не используется... (для админов, не читающих доки) 2. облегчение жизни читающему админу, чтобы не запоминать и не заполнять все параметры буферпула, динамически создаваемого админом перед созданием dbspace с "новым" размером страницы. Кратко и внятно здесь . ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 20:27 |
|
не получается вставить строку в таблицу.Помогите разобраться плиз
|
|||
---|---|---|---|
#18+
vasilis, Для dbspace с определенным размером страницы ( отличным от размера страницы по умолчанию на данной платформе ) как я выше написал, создается буферный пул с таким же размером страницы. Тут никаких двояких толкований нет, АнатоЛой привел выше ссылку на документацию. Таблица находящаяся в любом dbspace будет использовать определенный для этого dbspace буферный пул. Т.е. если создан dbspace с размером страницы 8K то для таблиц в нем будет использован буферный пул с размером блока 8K. Как видите ничего сложного. Как создается буферный пул для dbspace с размером страницы не по умолчанию (вручную или при создании dbspace) это уже другой вопрос, который тут не задавали, поэтому я на него и не отвечал. АнатоЛой, Говоря про размер страницы по умолчанию я имел ввиду не тот default который есть в конфиге в параметре BUFFERPOOL а именно размер страницы для конкретной платформы на которой работает Informix. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 21:02 |
|
не получается вставить строку в таблицу.Помогите разобраться плиз
|
|||
---|---|---|---|
#18+
Конечно термин "размер страницы по умолчанию" немного запутывает если не знаешь о чем речь. Но это термин используемый в документации так что я не запутался (это к АнатоЛой) Если еще более кратко то в системе всегда присутствует 1 буферный пул для всех dbspace с таким размером страницы (по умолчанию). Остальные буферные пулы создаются (автоматически или вручную) при создании dbspace с другим размером страницы. Все это есть в доке. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 21:12 |
|
не получается вставить строку в таблицу.Помогите разобраться плиз
|
|||
---|---|---|---|
#18+
AndronТ.е. для dbspace с размером страницы отличным от размера страницы по умолчанию надо сконфигурировать соотв. буферный пул с таким же размером страницы. Andron, всё ок. Меня немного смутила категоричность, выделенная жирным. Любимый встречный вопрос кума на такие фразы "Кому надо?" :). Т.е. имеющийся "BUFFERPOOL default,..." иногда таки выручает тех, кто забыл сконфигурировать соответствующий буферпул, и им ничего не надо. А иногда может оказать медвежью услугу - "оно" автоматом заработало, а почему так много съело памяти, или почему так тормозят запросы - непонятно и нужно гораздо больше опыта, чтобы разобраться уже с этой проблемой. Как по мне, лучше бы уж попытка создать dbspace без нужного буферпула приводила к ошибке с корректной формулировкой и посылом к onparams -b (ну и не давала стартовать сервер без необходимых описанных буферпул в конфиге) - и тем самым подтолкнула админа к чтению доки. Всё равно дбспейсы с новым размером страницы из воздуха не берутся. И это ещё один типичный пример как имя и формат параметра придумывается из экономии по разработке, а не по удобству использования... Имхо, BUFFERPOOL_DEFAULTS смотрелся бы "органичней", а появление "нового" параметра привекло бы внимание админов :). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 21:31 |
|
не получается вставить строку в таблицу.Помогите разобраться плиз
|
|||
---|---|---|---|
#18+
Andronvasilis, Таблица находящаяся в любом dbspace будет использовать определенный для этого dbspace буферный пул. Т.е. если создан dbspace с размером страницы 8K то для таблиц в нем будет использован буферный пул с размером блока 8K. Как видите ничего сложного. А у меня были с этим сложности? Об этом я знаю и достаточно давно (с тех пор, как появилась возможность конфигурировать спейсы с различным размером страниц). Вы, почему то, упорно не хотите замечать мои ударения в вопросах, т.к. я, в итоге, хотел услышать другое. Напомню, что началось все с того, что меня, как и АнатоЛой, смутило утверждение НАДО AndronЕсли будете использовать dbspace с размером страниц не по умолчанию, надо будет сконфигурировать для таких страниц отдельный буферный пул. и мои последующие вопросы, в частности "Если такого пула не будет, то сможем мы вообще работать с таблицей (не говорим о производительности) ?". Т.е. предположим, что нет механизма автоматического создания нестандартного буф.пула (с нестандартным размером страницы), например, выбросили по незнанию строку Код: sql 1.
и вручную не создали. Так вот, снова хочу спросить то же самое: "Если такого пула не будет, то сможем мы вообще работать с таблицей (не говорим о производительности) ?", т.е. обязателен ли этот нестандартный пул ? Проще всего, конечно, было бы проверить практически, но у меня, к сожалению, сейчас такой возможности нет, да и полезно иногда проверить свое понимание внутренних механизмов и предсказать теоретически. На мой взгляд, для работы есть все необходимое (тот же bigbuffer может быть универсальным механизмом для чтения страниц нестандартного размера), но это только мое предположение. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 17:08 |
|
|
start [/forum/topic.php?fid=44&msg=37623154&tid=1607208]: |
0ms |
get settings: |
4ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
34ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
140ms |
get tp. blocked users: |
1ms |
others: | 6ms |
total: | 197ms |
0 / 0 |