Форум » Clipper » Тормоза при работе с "широкими" таблицами ADS+CLIPPER52 » Ответить

Тормоза при работе с "широкими" таблицами ADS+CLIPPER52

Pager: Было все нормально, но после увеличения длины полей появились жуткие тормоза при SKIPах. Причем только под ADS. Без него просморт таблицы идет без проблем. Длина записи в файле изменилась с 744 до 801 байта, количество полей (61) не менялось. Может кто сталкивался с подобным?! Куда копать , что ковырять!? ads 7.0 + novell 5.1 + clipper 5.2e Спасибо за любой дельный ответ.

Ответов - 19

Dima: Не фига себе ..........61 поле в базе......... Уменьшай ;)

suv2: У меня такое было. Именно на такой типичной длине записи - как раз около 800 байт. Причина известна четко - tbrowse выполняет dbSkip(0), такой фокус АДС воспринимает как команду сбросить кэш и снова перечитать ВСЕ записи, кол-во которых указывается в одной из настроек, доступной с клиппер-уровня. На длине записи ок 600 байт такие тормоза не проявляются, что странно. Помнится, они начинаются сразу и резко при достижении какой-то там длины. Почему - хз, причина видимо в особенностях какого-то кривого алгоритма АДС, точно сказать нельзя. Зато точно можно сказать что делать - переписать скиппер таким образом, чтобы он не делал dbSkip(0). У меня такая проблема была в ASC и была успешно решена именно таким образом - все залетало

Pager: suv2 Dima Спасибо конечно за внимание! Но дело я тут не только в Skippe(0) . Простейшая пробежка по базе с использованием dbskip(1), тоже тормозит причем раза в четыре. Наверное действительно проблема в кривости какого-то адсовского алгоритма, как говорит suv2.


Dima: Pager А если от балды (енто шаманство уже) добавить еще пару полей , будет тормоз ?

dar: Dima пишет: Не фига себе ..........61 поле в базе......... Уменьшай ;) Почему такое удивление 61 полю в базе? Это ненормально и ведет к тормозам?

Dima: Pager ADS 7.0 for Novell где брал ? Мне надоть ;) Novell 4.11 +SP9 стоит в данный момент , будет там работать ADS 7.0 ?

Andrey: Слушайте а как быть если у меня порядка 340 полей в БД. Использовать ADS уже нельзя будет ? И где бы мог дать ADS по Windows ?

Dima: Andrey пишет: И где бы мог дать ADS по Windows ? ТУТКИ

Pager: Dima Могу выслать комплектик в 4.5 мега. Брал где-то в этих краях, но давно. Пиши куда слать?! Будет ли фурычить на четверки сказать не могу, но на nw5 и nw5.1 фунциклирует. Serial Number : 012345 Validation Code : QZDKT Advantage Version: 7.1.0.1 - NetWare 5 and greater

Dima: Pager Заоодно и проверю будет ли работать на 4.11 По идее должен. Адрес xxxxxxxxxxxx@xxxxx.xxx

Dima: Pager Что то не видЮ мыла от тебя !!! У меня время слить ADS 7 и чекануть его сильно нагрузив есть только до субботы. В этот день еду сдаваться в другой город + cервак + прога ;) ЗЫ надеюсь там инcталяха а не готовый NLM возможно сломанный под Novell 5 и выше. У меня есть триальная 7 с привязкой с Hard ключу блин и во время инсталяции он предлагает однако Novell 4.x

Andrey: Так мне надо под Wind'ы, я с новелом давно не работаю. Нет у меня заказчиков таких. Мне бы под Windows2000 или XP. Мой адрес 30195@mail.ru Дима, а где ты территориально находишься ?

Andrey: Dima пишет: ТУТКИ Dima, туда что-то меня не пускают, пишут: Извините, гости не могут заходить в этот форум. Пожалуйста зарегистрируйтесь! Я что-то не понимаю.

Andrey: Дима, спасибо я сам разобрался со входом. Но там нет восьмерки под 2000 или 2003. А нет ли у тебя демки для пробы всего этого хозяйства, а то года 2 назад я порывался его пробовать, да так и не смог разобраться.

Dima: Pager Значит докладываю . Посылку получил. Все пучком за исключением одного момента. Кряка заточена на взлом только ADS.NLM для версий Novell 5 и выше . Версию для 4 Novell не признает

Dima: Вот и я попал............ Обычный цикл do while , обычный skip , никаких browse , локально летает , под ADS тормоз чего делать то ? ;)))))

suv2: опиши структуру таблицы и приведи минимальный код, на котором есть тормоза

Dima: suv2 пишет: опиши структуру таблицы и приведи минимальный код, на котором есть тормоза ну ты темку поднял ;)

subbota: Не понимаю, почему 64 поля в базе счиатается много У меня есть программы на Clipper 5.2e с базами, в которых больше 200 полей и с большими длинами записей, примерно 10кб и все прилично крутится с родным .ntx драйвером



полная версия страницы