Entity Framework (EF) - объектно-ориентированная технология, которая позволяет разработчикам создавать приложения для доступа к данным, работающие с концептуальной моделью приложения. SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft.

Entity Framework

Entity Framework (EF) - объектно-ориентированная технология доступа к данным, является object-relational mapping (ORM) решением для .NET Framework от Microsoft.

Платформа Entity Framework позволяет разработчикам создавать приложения для доступа к данным, работающие с концептуальной моделью приложения, а не напрямую с реляционной схемой хранения. Цель состоит в уменьшении объема кода и снижении затрат на сопровождение приложений, ориентированных на обработку данных. Приложения Entity Framework предоставляют следующие преимущества.

  • Приложения могут работать концептуальной моделью в терминах предметной области — в том числе с наследуемыми типами, сложными элементами и связями.
  • Приложения освобождаются от жестких зависимостей от конкретного ядра СУБД или схемы хранения.
  • Сопоставления между концептуальной моделью и схемой, специфичной для конкретного хранилища, могут меняться без изменения кода приложения.
  • Разработчики имеют возможность работать с согласованной моделью объектов приложения, которая может быть сопоставлена с различными схемами хранения, которые, возможно, реализованы в различных системах управления данными.
  • Несколько концептуальных моделей могут быть сопоставлены с единой схемой хранения.
  • Поддержка запросов LINQ обеспечивает проверку синтаксиса во время компиляции для запросов к концептуальной модели.

Платформа Entity Framework впервые появилась как часть платформы .NET Framework и выпуске Microsoft Visual Studio. Начиная с Entity Framework версии 4.1 платформа Entity Framework не является частью .NET Framework, но построена на ее основе.

Microsoft SQL Server

Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

Последняя версия SQL Server 2012 вышла 1 апреля 2012 года.

SQL Server обеспечивает:

  • Надежность. Мощные средства обеспечения безопасности защищают данные и сетевые ресурсы.
  • Оценку третьей стороной, предпочтительный способ проверки безопасности. Корпорация Майкрософт использует Common Criteria как проверенный и общепринятый процесс проверки.  MySQL не включает сертификацию Common Criteria или C2(NSA).
  • Конфиденциальность. Кластеры SQL Server поддерживают проверку подлинности на основе Kerberos на виртуальном сервере и политики, похожие на политики Windows, при обычном входе. Это позволяет применять последовательную политику ко всем учетным записям домена.
  • Целостность. SQL Server поддерживает шифрование базы данных и интегрирован с инфраструктурой управления ключами.
  • Автоматические обновления. Для выполнения обновлений безопасности SQL Server интегрирован со службой Microsoft Update. У MySQL нет средств автоматического обновления.

Сравнение с другими СУБД

My SQL

Microsoft SQL Server превосходит MySQL как платформу данных во всех существенных для бизнеса областях. Он обеспечивает доступ к обширным ресурсам, ведущую в отрасли производительность и масштабируемость корпоративного класса, высочайший уровень безопасности, высочайший уровень доступности, комплексную платформу бизнес-аналитики (BI) — и все при довольно низкой совокупной стоимости владения (TCO).

Oracle

Microsoft SQL Server обеспечивает платформу данных, во многом превосходящую Oracle Database: лучшая безопасность, производительность и масштабируемость,продуктивность разработчиков и средства бизнес-аналитики (BI) — и все при более низкой совокупной стоимости владения, чем у продуктов Oracle, включая Oracle RAC.