Очень давно работаем с FB1.0. Знаю что щас скажете устарело, но проблем не было и по версиям не скакали. Всё устраивало.
И вот сегодня весь день потратил на решение проблемы, а оказалось сервер виноват.
Ситуация. Есть большая таблица. Более 40 000 записей. Делаю запрос
UPDATE PERSON SET A17=0 WHERE GroupCode = 888
Длится 10-20 секунд. После этого в этой же транзакции делаю следующий запрос
UPDATE PERSON SET A18=0 WHERE GroupCode = 888
и он уходит в безконечность. При этом сервер жрёт все 100% процессора. Результата я так ни разу и не дождался.
База только что распакована.
Ну не долго думая поставил FB1.5.2 и на нём вроде всё нормально.
Что это было - непонятно. Самое интересное, что эти запросы у клиентов вроде нормально работают.
Вот. Может кому поможет.
Нежданно-негаданно наткнулся на багу при Update.
посмотри http://www.ibase.ru/devinfo/test3.htm
никто в бесконечность не уходит, тачка у тебя слабовата, похоже.
никто в бесконечность не уходит, тачка у тебя слабовата, похоже.
ты, похоже, так и не прочитал упомянутый документ, и не посмотрел графики в xls. что за привычка у людей такая?
посмотри на разницу времени по второму update 100К записей, на FB 1.0 и FB 1.5. 11 минут и 17 секунд. что это за вопрос такой -
посмотри на разницу времени по второму update 100К записей, на FB 1.0 и FB 1.5. 11 минут и 17 секунд. что это за вопрос такой -
?Почему же тогда после смены на на 1.5 всё заработало нормально?
у меня было "100 тыщ". и размер записи наверняка не такой, как у тебя. Так что почитай статью, посмотри результаты в excel и успокойся. Время идет, баги чинятся, сервер улучшается, и т.п.Согласитсь, что для 40 тыщ записей и Р4 1800 и 512 мег памяти - нереально.
Виноват.
Статейку я прочитал, но никаких катастрофических цифр там не увидел. А щас посмотрел в ексель - да, действительно грустно всё там.
Возможно это и была причина.
Прошу прощения за недоходчивость. )
Возможно это и была причина.
Прошу прощения за недоходчивость. )