При использовании Trusted_Connection=true и аутентификации SQL Server, это будет влиять на производительность?

Существует центральный элемент и приписывает центральный XML в Вашем примере, первый является центральным элементом, вторым является центральный атрибут.

Большую часть времени, эти два шаблона эквивалентны, однако существуют некоторые исключения.

Атрибут, центральный

  • Меньший размер, чем центральный элемент.
  • Не очень совместимый, так как большинство синтаксических анализаторов XML будет думать, что пользовательские данные представлены элементом, Атрибуты используются для описания элемента.
  • нет никакого способа представить nullable значение для некоторого типа данных. например, nullable интервал
  • не Может выразить составного типа.

Элемент, центральный

  • , Составной тип может быть только представлен как узел элемента.
  • Очень совместимый
  • Больший размер, чем центральный атрибут. (сжатие может привыкнуть к устраненному размер значительно)
  • , данные Nullable могут быть выражены атрибутом xsi:nil = "верный"
  • Быстрее для парсинга, так как синтаксический анализатор только ищет элементы для пользовательских данных.

Практичный

, Если Вы действительно заботитесь о размере XML, используйте атрибут каждый раз, когда Вы можете, если это является соответствующим, Оставляют nullable, составной тип и узел, который собирающийся содержать значение крупного текста как элементы, Если Вы не заботитесь о размере XML или у Вас есть сжатие, включают во время транспортировки, палки с элементами. Это более расширяемо.

Фон

В ТОЧЕЧНОЙ СЕТИ, XmlSerializer может сериализировать свойства объектов или в атрибуты или в элементы. В недавно платформе WCF, сериализатор DataContract может только сериализировать свойства в элементы, и это быстрее, чем XmlSerializer, причина очевидна, это просто должно искать пользовательские данные из элементов при десериализации.

Здесь статья объясняет его также Элемент по сравнению с атрибутом

46
задан Jakotheshadows 11 April 2019 в 23:00
поделиться

3 ответа

Нашел ответ, это возможно:

air.File.applicationStorageDirectory.spaceAvailable

В конце концов, это было в документации. RTFM.

http://help.adobe.com/en_US/AIR/1.1/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4.html#WSC2FAD3B6-D59A-4e4d-B63F-9846584-D59A-4e4d-B63F-985126-D59A-4e4d-B63F-9846584-128658-985-984-65-85 [11] ] TEXTSCAN сам по себе не будет преобразовывать дату, но вы можете вызвать DATENUM только для столбца, который в нем нуждается.

f = fopen('datafile.txt');
data = textscan(f, '%s %f %f %f %f %f %f', 'Delimiter', ',', 'HeaderLines', 1);
fclose(f);
data{1} = datenum(data{1});

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

возможно:

air.File.applicationStorageDirectory.spaceAvailable

Это все-таки было в документации. RTFM.

http://help.adobe.com/en_US/AIR/1.1/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4.html#WSC2FAD3B6-D59A-4e4d-B63F-984126-D59A-4e4d-B63F-985126-D59A-4e4d-B63F-984126-85 [11] 286-85 [11] ] TEXTSCAN сам по себе не будет преобразовывать дату, но вы можете вызвать DATENUM только для столбца, который в нем нуждается.

f = fopen('datafile.txt');
data = textscan(f, '%s %f %f %f %f %f %f', 'Delimiter', ',', 'HeaderLines', 1);
fclose(f);
data{1} = datenum(data{1});

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

возможно:

air.File.applicationStorageDirectory.spaceAvailable

В конце концов, это было в документации. RTFM.

http://help.adobe.com/en_US/AIR/1.1/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4.html#WSC2FAD3B6-D59A-4e4d-B63F-984126-D59A-4e4d-B63F-985126-D59A-4e4d-B63F-984126-85 [11] 286-85 [11] ] TEXTSCAN сам по себе не будет преобразовывать дату, но вы можете вызвать DATENUM только для столбца, который в нем нуждается.

f = fopen('datafile.txt');
data = textscan(f, '%s %f %f %f %f %f %f', 'Delimiter', ',', 'HeaderLines', 1);
fclose(f);
data{1} = datenum(data{1});

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

Если присутствует какой-либо из этих двух параметров ( Trusted_Connection = true или Integrated Security = true / SSPI ), то учетные данные Windows текущего пользователя используются для аутентификации на SQL Server, и любой параметр user iD = будет проигнорирован и не использован .

Для справки см. сайт Connection Strings для SQL Server 2005 с множеством примеров и объяснений.

Использование проверки подлинности Windows является предпочтительным и рекомендуемым способом работы, но это может вызвать небольшую задержку, поскольку SQL Server должен будет аутентифицировать ваши учетные данные в Active Directory (обычно). Я понятия не имею, насколько велика может быть эта небольшая задержка, и я не нашел на это никаких ссылок.


Подведение итогов:

Если вы укажете либо Trusted_Connection = True; или Integrated Security = SSPI; или Integrated Security = true; в строке подключения

==> ЗАТЕМ (и только тогда) вы иметь Аутентификацию Windows . Любой параметр идентификатор пользователя = в строке подключения будет проигнорирован .


Если вы НЕ укажете ни один из этих параметров,

==> тогда у вас НЕ происходит аутентификация Windows (будет использоваться режим аутентификации SQL)


128
ответ дан 26 November 2019 в 20:06
поделиться

Не уверен на 100%, что вы имеете в виду:

Trusted_Connection=True;

IS с использованием учетных данных Windows и на 100% эквивалентен:

Integrated Security=SSPI;

или

Integrated Security=true;

Если вы не хотите использовать встроенную безопасность / доверенное соединение, но это может вызвать небольшую задержку, поскольку SQL Server должен будет аутентифицировать ваши учетные данные в Active Directory (как правило). Я понятия не имею, насколько велика может быть эта небольшая задержка, и я не нашел никаких ссылок на нее.


Подведение итогов:

Если вы укажете либо Trusted_Connection = True; или Integrated Security = SSPI; или Integrated Security = true; в строке подключения

==> ЗАТЕМ (и только тогда) у вас есть Проверка подлинности Windows происходит. Любой параметр id пользователя = в строке подключения будет проигнорирован .


Если вы НЕ укажете ни один из этих параметров,

==>

8
ответ дан 26 November 2019 в 20:06
поделиться

Это, вероятно, приведет к некоторому снижению производительности при создании соединения, но поскольку соединения объединены в пул, они создаются только один раз, а затем используются повторно, поэтому это не повлияет на ваше приложение. Но как всегда: измерьте.


ОБНОВЛЕНИЕ:

Есть два режима аутентификации:

  1. Режим аутентификации Windows (соответствующий доверенному соединению). Клиенты должны быть членами домена.
  2. Режим аутентификации SQL Server. Клиенты отправляют имя пользователя / пароль при каждом подключении
4
ответ дан 26 November 2019 в 20:06
поделиться
Другие вопросы по тегам:

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