Переключение на Главную Страницу Страницы: 1 2 3 [4]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Code Base Error 70 (число прочтений - 16908 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #45 - 12. Ноября 2009 :: 10:53
Печать  
JohnyDeath писал(а) 12. Ноября 2009 :: 10:06:
Создал тестовую конфу, на которой видно, что 1С как-то криво перестраивает индексы. Не знаю актуальна ли проблема в SQL, но в DBF результат на лицо.
Порядок действий:
1. Обработкой "СозданиеЭлементов" создаем 20000 элементов
2. Сразу видим какого размера индексный файл для таблички "Подчиненный"
3. Можно в конфигураторе снять галку на сортировке реквизита "Тип". Сохраняемся и очень долго ждем. Смотрим на размер индексного файла в папке NEW_STRU

В моем случае для 20000 элементов справочника "Подчиненный" табличка данных весила 7,2 Мб, размер индексного файла составлял больше ГИГАбайта! Если удалить индексные файлы и зайти монопольно (пересоздать индексы), то CDX занимал скромные 2 Мб!

Больше 20000 не пробывал, но думаю, что в размере около 30000 упремся опять-таки в ограничение размера инд. файла в 2 гига.
Если кому-нибудь не сложно и интересно, проверьте, пожалуйста, у себя.

Для sql это не актуально ( и это для меня главное.
в sql создается новая таблица в базе в нее вносяться данные
так же построчно и если все хорошо то старая таблица удаляется а новая переименовывается sql ,база должна вместить две таблицы)

для dbf переиндексирование пройдет и для 100 000 элементов
правда долго если нет ошибок в столбцах влияющих на индексы
время растет в геометрич прогресии от кол-ва элементов.
размеры самого cdx меня не интересовали потому что все равно на это нельзя было влиять.
Ограничение 2Гб вызвано не размером файла
и тем что не может 32 разрядами адресовать больше
записей чем 2*32.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 
ОтправитьПечать