Каково преимущество использования FAST_FORWARD для определения курсора?

Каково преимущество использования FAST_FORWARD для определения курсора? Это лучше для производительности? почему?

20
задан masoud ramezani 17 February 2010 в 12:18
поделиться

3 ответа

Не показывать окна/диалоги сообщений.

Имейте в виду, что ваше приложение обычно не будет работать под той же учетной записью, что и вошедший в систему пользователь. Таким образом, если пользователь может получить доступ к какому-либо файлу/каталогу, это не означает, что служба также может это сделать.

-121--1525771-

Для всех, кто нуждается в этом, отказ был абсолютно... пересмотренный вызов для создания крипты в objective-c выглядит следующим образом (обратите внимание, что вам нужен режим ЕЦБ И набивка)...

CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt, kCCAlgorithmAES128, kCCOptionECBMode + kCCOptionPKCS7Padding,
                                          keyPtr, kCCKeySizeAES128,
                                          NULL /* initialization vector (optional) */,
                                          [self bytes], dataLength, /* input */
                                          buffer, bufferSize, /* output */
                                          &numBytesEncrypted);
-121--1491711-

Определение из MSDN :

Указывает FORWARD_ONLY, READ_ONLY курсор с оптимизацией производительности включено . FAST_FORWARD не может быть указывается, если SCROLL или FOR_UPDATE также уточняется. FAST_FORWARD и FORWARD_ONLY являются взаимоисключающими; если один указан, другой не может быть указанным.

Я сменил бит ключа. Он может поддерживать эти «оптимизации производительности», поскольку не нуждается в многонаправленной итерации через курсор (FORWARD_ONLY) и не поддерживает модификации (READ_ONLY).

Конечно, если вообще не нужно использовать курсор - то использовать курсор даже с этой опцией тоже не получится. Если вы можете сделать ту же задачу, используя подход на основе набора, сделайте это вместо этого - это бит, который я действительно хотел подчеркнуть.

19
ответ дан 30 November 2019 в 00:05
поделиться

FAST_FORWARD указывает, что это FORWARD_ONLY и READ_ONLY , то есть он использует наименьшее количество ресурсов сервера для его обработки ... так что да, для производительности .

MSDN содержит полное изложение параметров курсора здесь .

FAST_FORWARD

  • Задает курсор FORWARD_ONLY, READ_ONLY с включенной оптимизацией производительности. FAST_FORWARD не может быть указан, если также указаны SCROLL или FOR_UPDATE.
4
ответ дан 30 November 2019 в 00:05
поделиться

FAST_FORWARD - указывает, что курсор будет FORWARD_ONLY и READ_ONLY. Курсоры FAST_FORWARD создают наименьшие накладные расходы на SQL Server.

Источник: Щелкните здесь

9
ответ дан 30 November 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: