Язык программирования для написания логики для SQL Server - PullRequest
0 голосов
/ 17 мая 2019

Я использую SQL Server для написания запросов. Я просматривал онлайн и обнаружил, что python и C # могут также использоваться для написания логики запросов.

Мне было интересно, эффективнее ли использовать другой язык программирования вместо SQL для SQL Server?

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

SQL Server с версии 2005 предлагает SQL CLR - в основном урезанную версию среды выполнения .NET.

Это позволяет писать код .NET (в C #,VB.NET или любого другого языка .NET), и он должен выполняться в SQL Server .

. Это неотразимая функция для некоторых сценариев (особенно в тех областях, где отсутствует «родной» T-SQL).- манипулирование строками, обработка регулярных выражений и т. д.), но зачастую сложно и сложно убедить администраторов баз данных вашей компании включить эту функцию;Администраторам баз данных часто не нравится идея выполнения кода на C # в их «священной» среде баз данных ...

Подробнее об интеграции SQL CLR здесь:

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/introduction-to-sql-server-clr-integration

0 голосов
/ 17 мая 2019

По сути, любая логика, которая происходит в программах на C # или Python, будет отправлена ​​обратно на уровень данных, упрощенно, с использованием SQL-запросов.Для некоторой более сложной логики обработки или бизнеса может быть предпочтительнее перенести эту логику на уровень бизнес-логики от уровня данных.

Внести изменения в SQL проще, чем в коде, как в случае C # или Pythonновая версия с обновлениями логики и т. д. потребует поставки новой версии программного обеспечения.В то время как изменение БД может происходить за кулисами.

Это зависит полностью от того, что вы хотите достичь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...