Каково преимущество использования FAST_FORWARD для определения курсора? Это лучше для производительности? почему?
Не показывать окна/диалоги сообщений.
Имейте в виду, что ваше приложение обычно не будет работать под той же учетной записью, что и вошедший в систему пользователь. Таким образом, если пользователь может получить доступ к какому-либо файлу/каталогу, это не означает, что служба также может это сделать.
-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).
Конечно, если вообще не нужно использовать курсор - то использовать курсор даже с этой опцией тоже не получится. Если вы можете сделать ту же задачу, используя подход на основе набора, сделайте это вместо этого - это бит, который я действительно хотел подчеркнуть.
FAST_FORWARD
указывает, что это FORWARD_ONLY
и READ_ONLY
, то есть он использует наименьшее количество ресурсов сервера для его обработки ... так что да, для производительности .
MSDN содержит полное изложение параметров курсора здесь .
FAST_FORWARD
- Задает курсор FORWARD_ONLY, READ_ONLY с включенной оптимизацией производительности. FAST_FORWARD не может быть указан, если также указаны SCROLL или FOR_UPDATE.
FAST_FORWARD - указывает, что курсор будет FORWARD_ONLY и READ_ONLY. Курсоры FAST_FORWARD создают наименьшие накладные расходы на SQL Server.
Источник: Щелкните здесь