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.