powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Дублирование нод в индексе
12 сообщений из 12, страница 1 из 1
Дублирование нод в индексе
    #38599989
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас в тройке каждое изменение индексированного поля создаёт в индексе новую ноду, даже
если такая уже там есть. То есть последовательность апдейтов 1-> 2 -> 1 -> 2 -> 1 -> 2
оставит в индексе шесть нод, три с ключом 1, ещё три с ключом 2 и все будут ссылаться на
одну запись. Это так и задумано или недоработка?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Дублирование нод в индексе
    #38599992
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
апдейт - это вставка ключа (если ключевое поле изменено). Удаляет старые ключи только сборка мусора. Выходит, что все так и задумано.
...
Рейтинг: 0 / 0
Дублирование нод в индексе
    #38599997
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

это то, что я имел в виду в предыдущем топике. Ответ дан там же.
...
Рейтинг: 0 / 0
Дублирование нод в индексе
    #38599998
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrВыходит, что все так и задумано.
Это хорошо. Это значит, что сборку мусора можно значительно упростить и ускорить, выкинув
из неё сбор всех версий записи. В этом случае тот фикс, о котором сейчас говорит Влад в
девеле, просто не понадобится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Дублирование нод в индексе
    #38602348
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrапдейт - это вставка ключа (если ключевое поле изменено). Удаляет старые
ключи только сборка мусора. Выходит, что все так и задумано.
Проблема в том, что в текущем коде, из-за того, что list_staying() проходит весь список
версий, сборка мусора не удалит дублирующиеся ноды до тех пор, пока среди версий живо хоть
одно значение их ключа. Вообще, судя по этому list_staying(), дублирование нод должно было
отсекаться на этапе вставки значения в индекс.

Так что с одной стороны, оно - проблема, замусоривающая БД, а с другой стороны - позволяет
упростить чистку индекса при откате/сборке мусора тем, что для принятия решения об
удалении ноды не нужно собирать весь стек версий - достаточно двух или трёх.

Что по этому поводу думают архитекторы?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Дублирование нод в индексе
    #38602433
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЧто по этому поводу думают архитекторы?По какому ?
...
Рейтинг: 0 / 0
Дублирование нод в индексе
    #38602445
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladПо какому ?
Почему эти два куска кода не согласуются между собой.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Дублирование нод в индексе
    #38602455
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПочему эти два куска кода не согласуются между собой.Продолжай монолог. Мне надоело выковыривать из тебя слова.
...
Рейтинг: 0 / 0
Дублирование нод в индексе
    #38602457
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladМне надоело выковыривать из тебя слова.
Ну так научись задавать конкретнейшие вопросы. В жизни пригодится. Лично моей интуиции не
хватает чтобы протелепатить что именно тебе непонятно в описании выше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Дублирование нод в индексе
    #38604862
Фотография TPAKTOPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как мне кажется, Dimitry Sibiryakov имеет ввиду, удалять старые ключи в индексе (чистить мусор) ещё при вставке нового значения.
...
Рейтинг: 0 / 0
Дублирование нод в индексе
    #38604890
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TPAKTOPAКак мне кажется, Dimitry Sibiryakov имеет ввиду, удалять старые ключи в
индексе (чистить мусор) ещё при вставке нового значения.
Не, я, конечно, местный клоун и вообще тупой, но не настолько же.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Дублирование нод в индексе
    #38604931
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНе, я, конечно, местный клоун и вообще тупой, но не настолько же.
Это не про это. Ты просто иногда "не в духе" :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Дублирование нод в индексе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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