SQL Server: индустрия программных средств

29.01.2019 18:54

БД

Появление и повсеместное принятие расширяемого языка разметки и технологии веб-сервисов изменили подход к написанию кода, обмену данными и взаимодействию приложений. Разработка ПО на основе архитектуры, ориентированной на сервисы, возрастающее значение промежуточного ПО и сервисной шины предприятия радикально изменили подход к интеграции приложений и взаимодействию «бизнес для бизнеса».

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

С момента выхода SQL Server рынок мобильных устройств и мобильной связи вырос в геометрической прогрессии. Все больше и больше людей используют свои смартфоны для выполнения приложений, в работе с мобильными веб-приложениями через Интернет или для получения текстовых сообщений и электронной почты. Более быстрая и дешевая связь, более сложное оборудование и поддержка веб-сервисов делают мобильные устройства подходящей платформой для всех типов приложений, работающих с данными.

Появление Microsoft .NET, включая NET Framework и NET-версии Visual Studio, привело к полному пересмотру средств разработки Microsoft, прикладных интерфейсов программирования и общего подхода к разработке приложений. Это также явилось причиной массового перехода на платформу Microsoft с платформы Java, поддерживаемой IBM, BEA, Oracle и другими.

SQL Server

Так как же все это повлияло на мир баз данных? Ответ прост: SQL Server в гораздо большей степени ориентирован на разработчиков и предлагает множество новых возможностей, соответствующих последним тенденциям и технологиям в сфере разработки ПО. Несмотря на обилие статей и книг по Oracle и MySQL, MS SQL уверенно входит в тройку лидеров.

SQL Server получил высокие оценки подразделения SOA как за поддержку XML в качестве встроенного типа данных, так и за возможность представления хранимых процедур, функций в виде полноценных веб-сервисов. Учитывая, что эти веб-сервисы можно реализовать даже без наличия веб-сервера Microsoft Internet Information Services, SQL Server становится реальным конкурентом веб-сервисов, способным заменить ASP.NET при решении многих задач.

Независимо от того, как пишется и где размещается ваш код - в Т-SQL или на языке NET; в виде обычных хранимых процедур, функций или веб-сервисов; на стороне клиента или на стороне сервера - необходимо поддерживать данные в согласованном состоянии, гарантирующем их целостность. Ключом к согласованности являются транзакции, управлять которыми можно различными способами. При написании T-SQL-кода или создании клиентского кода при помощи провайдера ADO.NET SqlClient или SystemHransactkms необходимо иметь четкое представление о различных уровнях изоляции транзакций в SQL Server, области действия транзакций и использовать передовой опыт написания кода транзакций.