Почему производительность курсора типа adOpenForwardOnly лучше, чем adOpenStatic?

Я пытаюсь понять разницу между CursorTypeEnum 0 и 3, как описано здесь. Оба являются статическими, за исключением того, что тип 0 поддерживает только прямую итерацию.

В моем случае rs.Open strsql, cn, 0 возвращает последовательно менее чем за 30 секунд, в то время как производительность одного и того же запроса с курсором типа 3 колеблется в широких пределах от 3 до 8 минут.

Им обоим нужно заблокировать базовые таблицы, чтобы создать статический набор, так почему же такая существенная разница?

Отказ от ответственности: я не эксперт в VBA или транзакционных базах данных. Я понимаю параллелизм, алгоритмическую сложность и структуры данных.

0 ответов

Другие вопросы по тегам