Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Непропорциональный рост индексного файла справочника (число прочтений - 1645 )
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Непропорциональный рост индексного файла справочника
26. Октября 2009 :: 11:15
Печать  
Никто не сталкивался с такой стуацией?

импортирую данные в справочник (52 тысячи записей)

попутно создаются и другие справочники на корорые имеет ссылки
элемент импортируемого справочника

операция записи ведется для каждого элемента максимум 2 раза (так проще в коде)

наблюдается "непропорциональный" рост индексного файла
например после импорта 17000 записей размер индекса составил
~700 М
удаляем, переиндекируем - 6 М

даже не знаю куды смотреть
  
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Непропорциональный рост индексного файла справочника
Ответ #1 - 26. Октября 2009 :: 13:24
Печать  
релиз?
  
Наверх
www  
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Непропорциональный рост индексного файла справочника
Ответ #2 - 26. Октября 2009 :: 13:38
Печать  
имеем: рост индекса на 2~4 КБайта на каждую запись

после проведенных иследований вынужден сделать следующие выводы

1. рост индекса явно кратен длине записи индексного файла

1. в CDX лежит несколько индексов, причем , если так можно выразится, со "слабым изменением ключевого выражения индекса", т.е
есть строковые записи, упорядоченное по алфавиту, а значит изменения поля находятся в "хвосте"
При добавлении новой записи явно что-то "не так в консерватории" и происходит добавления нового "листа" индексного дерева

Выход : переупорядочить входные записи чтобы исключить
"плавное" изменение индекса

Входная инфа была переупорядочена по иному признаку - и все пошло как по маслу
без единого изменения в коде

вооо-о-т

кто бы мог подумать
  
Наверх
ICQ  
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Непропорциональный рост индексного файла справочника
Ответ #3 - 26. Октября 2009 :: 13:39
Печать  
релиз - 7.70.024
  
Наверх
ICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Непропорциональный рост индексного файла справочника
Ответ #4 - 26. Октября 2009 :: 17:25
Печать  
Видимо бинарное дерево индекса вырождается в линейный список ?
А перебалансировать дерево некогда...
  
Наверх
 
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Непропорциональный рост индексного файла справочника
Ответ #5 - 27. Октября 2009 :: 09:04
Печать  
А разве балансировка не производится при каждом изменении
индекса

Хотя наверное это накладно будет....
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать