sts » 11.04.2008 15:49:38
Имхо не стоит использовать ZEOS, не в обиду будет сказано авторам, но некоторые подходы в либе вызывают у меня сомнения в нормальной производительности при объемах больше 10000 строк в результате запроса.
В частности у них все обращения к конкретной записи идут через некий список TList:
CurrentRow := CurrentRows.IndexOf(Pointer(RowNo)) + 1;
и когда вы вызываете метод DataSet.Next такой код выполняется 2 раза !!!
для текущего RowNo и для следующего RowNo +1, соответсвенно если вы находитесь ближе к концу списка (смотрите грид) то происходит почти полное сканирование TList, я от такого дела офигел.