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

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

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

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


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