Несмотря на то, что подключение к сети может быть прервано или сервер SQL Server может выполнить sh в любой момент, вы можете использовать этот шаблон с небольшой осторожностью. Просто уменьшите вероятность того, что это произойдет ниже определенного порога, и составьте оперативный план на случай непредвиденных обстоятельств. В конце концов, ни одна система не является надежной на 100%.
Во-первых, соблюдайте разумное короткое время между SaveChanges () и Commit (), чтобы уменьшить вероятность сбоя среды.
Во-вторых, дон не использовать таблицы InMemory. У них есть специальная оптимистическая модель параллелизма c, в которой конфликты записи / записи проверяются при фиксации. Это единственный сценарий, когда SQL Сервер применяет ограничения на фиксацию, а не при выполнении операции.
В-третьих, убедитесь, что на SQL Сервере достаточно места для файла журнала, поскольку он исчерпан пространство журнала может привести к невозможности фиксации (для этого требуется запись в журнал).
В-четвертых, имеется операционная процедура для обработки редкого случая неудачной фиксации.