powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Если в узле глобала длинный список . . .
8 сообщений из 8, страница 1 из 1
Если в узле глобала длинный список . . .
    #34214508
decaml
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в узле глобала длинный список:
s ^MyGlb(. . .)= $LB(значение1, значение2, значение3, значение4, значение5 . . . значение100 )

и одно значение в списке мы меняем командой:
s $Li(^MyGlb(. . .),2)=10

в ходе операции записи на диск изменений будет переписываться целиком весь список, т.е. все 100 значений, с измененным одним, или же запись пойдет в какой-то «экономичной» для диска моде, в ходе которой будет записываться только один измененный элемент списка?
...
Рейтинг: 0 / 0
Если в узле глобала длинный список . . .
    #34214679
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
decamlЕсли в узле глобала длинный список:
s ^MyGlb(. . .)= $LB(значение1, значение2, значение3, значение4, значение5 . . . значение100 )

и одно значение в списке мы меняем командой:
s $Li(^MyGlb(. . .),2)=10

в ходе операции записи на диск изменений будет переписываться целиком весь список, т.е. все 100 значений, с измененным одним, или же запись пойдет в какой-то «экономичной» для диска моде, в ходе которой будет записываться только один измененный элемент списка?
Во-первых, читается и записывается весь блок целиком, так что разницы, честно говоря, нет. Во-вторых, конечно же, читается и пишется все данное при узле.
...
Рейтинг: 0 / 0
Если в узле глобала длинный список . . .
    #34214695
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
decamlЕсли в узле глобала длинный список:
s ^MyGlb(. . .)= $LB(значение1, значение2, значение3, значение4, значение5 . . . значение100 )

и одно значение в списке мы меняем командой:
s $Li(^MyGlb(. . .),2)=10

в ходе операции записи на диск изменений будет переписываться целиком весь список, т.е. все 100 значений, с измененным одним, или же запись пойдет в какой-то «экономичной» для диска моде, в ходе которой будет записываться только один измененный элемент списка?
В журнал пойдет весь список.
В cache.dat пойдет блок.
...
Рейтинг: 0 / 0
Если в узле глобала длинный список . . .
    #34215188
decaml
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получается, с точки зрения значительного уменьшения дисковых операций, даже и не особо актуально выносить счетчик в индекс глобала? что так, что так - все равно будет какой-то блок, наверно 8к, куда наверно все попадет - и список, и у соседний узел.

s ^MyGlb(. . ., “Счетчик”)= . . .

PS.
На счетчики создать отдельный глобал?
Это очень революционная идея для утра четверга.
...
Рейтинг: 0 / 0
Если в узле глобала длинный список . . .
    #34215260
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
decamlполучается, с точки зрения значительного уменьшения дисковых операций, даже и не особо актуально выносить счетчик в индекс глобала? что так, что так - все равно будет какой-то блок, наверно 8к, куда наверно все попадет - и список, и у соседний узел.

s ^MyGlb(. . ., “Счетчик”)= . . .

PS.
На счетчики создать отдельный глобал?
Это очень революционная идея для утра четверга.
))))
Для уменьшения числа дисковых операций СУБД использует кеширование.

Отдельный глобал для счетчиков - это мысль непроверенная, и было бы интересно посмотреть на результаты эксперимента. Поделитесь?
...
Рейтинг: 0 / 0
Если в узле глобала длинный список . . .
    #34215356
decaml
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Для уменьшения числа дисковых операций СУБД использует кеширование

любопытный вопрос, а разве в Cache есть кеш?
нет ли на эту тему *.ppt комикса?
...
Рейтинг: 0 / 0
Если в узле глобала длинный список . . .
    #34216416
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я decamlполучается, с точки зрения значительного уменьшения дисковых операций, даже и не особо актуально выносить счетчик в индекс глобала? что так, что так - все равно будет какой-то блок, наверно 8к, куда наверно все попадет - и список, и у соседний узел.

s ^MyGlb(. . ., “Счетчик”)= . . .

PS.
На счетчики создать отдельный глобал?
Это очень революционная идея для утра четверга.
))))
Для уменьшения числа дисковых операций СУБД использует кеширование.
Отдельный глобал для счетчиков - это мысль непроверенная, и было бы интересно посмотреть на результаты эксперимента. Поделитесь?
Неразумно, каждый раз прыгать через блоки каталога и указателей. С учетом больших обновлений,
скажем как у меня, по 150-200 тыс. записей за раз, просто несерьезно.
...
Рейтинг: 0 / 0
Если в узле глобала длинный список . . .
    #34216700
decaml
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Для уменьшения числа дисковых операций СУБД использует кеширование

то есть в озу меняются, меняются глобалы, а раз в 5 секунд, к примеру, (интересно было бы узнать это время) измененные глобалы пишутся на диск блоками?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Если в узле глобала длинный список . . .
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]