Разве SQL Azure не стреляет в ногу?

Учитывая мой вопрос «Следует ли избегать изоляции транзакций снимков в клиентских приложениях ADO.NET? Тогда в чем была главная цель?» ,
какова цель / обоснование / смысл в SQL Azure Database жесткое ограничение:

  • «Оба параметра базы данных READ_COMMITTED_SNAPSHOT и ALLOW_SNAPSHOT_ISOLATION установлены в ON в базе данных SQL Azure. Поскольку SET в инструкции Transact-SQL ALTER DATABASE не поддерживается, эти параметры базы данных не могут быть изменены"

Разве это не последнее, также, что противоречит SQL Azure Database Connection Constraints :

Изоляция SNAPSHOT, безусловно, лучше всего подходит. Единственный правильный недостаток, из всех ссылок, которые вы предоставили, – это накладные расходы на управление версиями строк . Для использования изоляции SNAPSHOT абсолютно нет необходимости в подключении базы данных «persisted». Статья Дэна Гусмана, которую вы связываете, в лучшем случае вводит в заблуждение. Хотя он не делает ложных заявлений, то, как он формулирует проблему, приводит к ложным выводам.

Вы всегда можете разрабатывать свои приложения с использованием оптимистической модели параллелизма для обновлений:

Читать:

SELECT ContactName, ContactTitle FROM dbo.Suppliers WHERE SupplierID = @SupplierID; 

Написать:

 UPDATE dbo.Suppliers SET ContactName = @NewContactName, ContactTitle = @NewContactTitle WHERE SupplierID = @SupplierID AND ContactName = @OriginalContactName AND ContactTitle = @OriginalContactTitle; IF @@ROWCOUNT = 0 --a zero rowcount indicates data was deleted or changed BEGIN RAISERROR ('Contact information was changed by another user', 16, 1); END; 

Нет абсолютно никакого требования, чтобы Чтение и Запись происходили в том же соединении. И абсолютно, положительно, вы можете читать и писать при изоляции SNAPSHOT и получать оптимистичный контроль параллелизма. В статье приведен пример параллелизма, который основан на изоляции SNAPSHOT вместо оптимистического контроля параллелизма, но, конечно, при этом он молчал все, что касается приложения: во втором примере чтение и запись должны происходить в одной транзакции , поэтому уже не тот же самый сценарий, что и первый пример (он не может быть типичным показанием чтения-показа после обновления в качестве первого сценария).

Так что нет, SQL Azure не стреляет себе в ногу. Изоляция SNAPSHOT также не требует постоянных соединений. Также не отключена изоляция SNAPSHOT с ASP.Net. Боюсь, я должен сказать, что вам нужно больше фильтровать входные данные. Поймайте немного больше времени на то, что вы найдете на межтрубках, предположите, что все неправильно, пока не будет доказано право, придерживаться официальных спецификаций продукта и избегать блогов, экспертов или сайтов для форумов и ответов, таких как stackoverflow …

  • отношений в Sql
  • Как сохранить блок подписи, включая форматирование, в таблице сервера Sql?
  • «FirstName» и «LastName» хранятся в базе данных USER или USER_PROFILE?
  • Как получить data.txt и attributes.txt и mapping.sql в реляционную базу данных
  • Функции Datetime и Integer на полях Varchar
  • Если ссылочная таблица содержит числовое значение столбца идентификатора PK, равное 0?
  • Каков наилучший способ обеспечить связь «подмножество» с ограничениями целостности
  • Обработка полей SortOrder в SQL Server
  • Дизайн для базы данных настроек make / model для усилителя?
  • SQL-Server: определение столбцов как взаимоисключающих
  • Моделирование «много-к-одному» с ограничениями?
  • Interesting Posts

    Стратегии проверки ISNULL на varbinary fields?

    Как получить время из формата DateTime в SQL?

    Новый уникальный идентификатор на ходу

    Провайдер SQL Server – наблюдайте за разрешением, запрещенным на объекты?

    Использование powershell для обработки нескольких наборов данных SQL

    Маленькая таблица SQL, выделенная в памяти

    Выражение case, как получить значение из столбца в предложении Then

    Преобразование результата запроса / хранимой процедуры в XML

    Отображение даты и времени на оси x графика, а затем на всплывающей подсказке с указанием значения оси x и y

    Как я могу проанализировать строку в UNIQUEIDENTIFIER?

    Как обновление t-sql без объединения

    SQL-запрос, который возвращает тег с пространством и без пробела одновременно

    Как выбрать весь столбец в таблицах с подсчетом определенного столбца в SQL?

    Как создать хранимую процедуру с динамически созданным набором IN

    Предложение Sql IN замедляет работу

    Давайте будем гением компьютера.