СУБД

В наше время невозможно представить работу какого-либо приложения, хоть игры, хоть сайта, без получения, обработки и записи определённых данных. Обычно для этого применяется СУБД (Система Управления Базой Данных). На СУБД возлагаются следующие функции:

  • управление данными во внешней памяти (на дисках)
  • управление данными в оперативной памяти с использованием дискового кэша
  • журнализация изменений, резервное копирование и восстановление базы данных после сбоев
  • поддержка языков БД (язык определения данных, язык манипулирования данными)

Каждая СУБД реализует одну из моделей баз данных для логической структуризации используемых данных. Эти модели являются главным критерием того, как будет работать и управлять информацией приложение. Наиболее часто используемые модели баз данных:

  • Сетевая модель и иерархическая модель — это предшественники реляционной модели. Они строятся на отдельных наборах данных и способны показать иерархическую или сетевую структуру реального мира.


  • Реляционная модель является наиболее известной и в современных СУБД чаще всего реализуется именно эта модель. Реляционная база данных — это совокупность столбцов и строк находящиеся в отношении друг с другом и хранятся в двухмерном массиве, который имеет вид таблицы. Эта модель имеет ряд неоспоримых преимуществ, например, простота, хороший математический аппарат, масштабируемость. Примеры: MS SQL Server, Oracle, MySQL, PostgreSQL, SQLite.


  • Объектно-ориентированные модели характеризуются тем, что база данных представлена совокупностью объектов с особенностями и методами. Ключевыми особенностями являются поддержка очень сложных объектов, наследования, инкапсуляции. Примеры: NoSQL, ArangoDB, Redis, Sparksee.


  • Объектно-реляционные модели очень мощные, но и довольно сложные. Они реализуют поддержку функций из объектно-ориентированной модели основываясь на реляционной. Реализуется поддержка классов, объектов, наследования. Примеры: PostgreSQL, Illustra. Многие идеи объектно-реляционных баз данных вошли в Microsoft SQL Server, DB Oracle, IBM DB2.

Microsoft SQL Server

SQL Server 2017 - теперь преимущества высочайшей производительности и надежной защиты доступны для Windows, Linux и в контейнерах Docker.

  • SQL Server является СУБД корпоративного уровня с развитыми функциональными возможностями. В то же время имеются бесплатные редакции, в том числе встраиваемые в приложения. Нет необходимости переучиваться, а можно использовать свой опыт как при разработке небольших приложений и веб-сайтов, так и при крайне сложных корпоративных систем. Опыт администрирования также не пропадет.
  • SQL Server не находиться “в вакууме”, а является составной частью экосистемой продуктов Microsoft. SQL Server и .NET органичны и в разработке приложений и в их совместной работе.
  • Эта СУБД прежде всего выделяется высокой надежностью.
  • Следующее достоинство Microsoft SQL Server – это ее возможности по масштабированию и высокая производительность.
  • Особое внимание в Microsoft SQL Server уделено вопросам безопасности. Уже много лет признается наименее уязвимой по результатам тестов на уязвимость в Национальном институте стандартов и технологий США (NIST). По данным NIST, за последние семь лет в SQL Server было обнаружено наименьшее число уязвимостей системы безопасности по сравнению с другими популярными СУБД.


Продукты Microsoft – это целая экосистема, а не только SQL Server “в вакууме”.

Ресурсы