Уровень совместимости БД

Добрый день!
И все-таки. Много тем на форуме по этой тематике.

Есть какие-то принципиальные отличия использования связки более свежих версий SQL и повышения уровня БД?
Повышение быстродействия и т.д.?

Поделитесь опытом.

Это вопрос действительно уже неоднократно обсуждался.

Как следует из официальной документации СУБД SQL Server, уровень совместимости определяет поведение обработки запросов и Transact-SQL для обеспечения совместимости с указанной версией ядра SQL. В ЛЭРС УЧЕТ при взаимодействии с СУБД SQL Server задействован язык Transact-SQL уровня совместимости “SQL Server 2008”, который входит также во все вышестоящие уровни. Из этого следует, что повышение уровня совместимости БД никак не может повлиять на повышение производительности, так как Сервер ЛЭРС УЧЕТ будет отправлять запросы уровня совместимости “SQL Server 2008” вне зависимости от фактически выставленного уровня в БД.

Теоретически, если в более новых версия SQL Server запросы уровня SQL Server 2008" выполняются быстрее чем в предыдущих, то переход на новую версию SQL Server может повысить производительность.

Вообще, уровень совместимости просто указывает какие функции языка T-SQL разрешены для выполнения в БД. Кроме того, повышение уровня совместимости отключает устаревшие функции, которые поддерживаются в более старых версиях.

Мы такие функции не используем, поэтому, уровень совместимости для ЛЭРС не критичен. Вы можете использовать любую редакцию SQL Server начиная с 2008 R2.

По поводу производительности MS ничего не обещает, но здесь пишут, что повышение до 130ти для многих нагрузок производительность повысит, но снизит для одного сценария, который в ЛЭРС всё равно не используется.