Разница между SQL Server 2008 и Express

SQL Server 2008 против Express

SQL Server - это сервер базы данных реляционной модели, выпускаемый Microsoft. А SQL Server Express - это уменьшенная версия SQL Server, которая является бесплатной, но имеет ограниченные возможности по сравнению с полной версией. Последняя версия SQL Server - это SQL Server 2008 R2, а соответствующая Express Edition - SQL Server Express 2008..

Microsoft SQL Server в основном использует T-SQL (который является расширением SQL) и ANCI SQL в качестве языков запросов. Он поддерживает Integer, Float, Decimal, Char, Varchar, двоичные, текстовые и некоторые другие типы данных. Определяемые пользователем составные типы (UDT) также допускаются. База данных может содержать представления, хранимые процедуры, индексы и ограничения, отличные от таблиц. Данные хранятся в трех типах файлов. Это файлы .mdf, файлы .ndf и .ldfextension для хранения первичных данных, вторичных данных и данных журнала соответственно. Чтобы база данных всегда возвращалась к известному непротиворечивому состоянию, она использует концепцию транзакций. Переходы осуществляются с использованием журнала записи вперед. SQL Server также поддерживает параллелизм. Запросы с использованием T-SQL - основной режим поиска данных. SQL Server выполняет оптимизацию запросов для повышения производительности. Это также позволяет хранимым процедурам, которые являются параметризованными запросами T-SQL, хранящимися на самом сервере и не выполняемыми клиентским приложением, как обычные запросы. SQL Server включает SQL CLR (Common Language Runtime), который используется для интеграции сервера с .NET Framework. По этой причине вы можете писать хранимые процедуры и триггеры на любом языке .NET, например C # или VB.NET. Также UTD могут быть определены с использованием языков .NET. Классы в ADO.NET могут использоваться для доступа к данным, хранящимся в базе данных. Классы ADO.NET предоставляют функциональные возможности работы с табличными или отдельными строками данных или внутренними метаданными. Он также обеспечивает поддержку XQuery, которая обеспечивает доступ к функциям XML в SQL Server. SQL Server также предоставляет дополнительные службы, такие как компонент Service Broker, службы репликации, службы анализа, службы отчетов, службы Notification Services, службы Integration Services и полнотекстовый поиск..

Как упоминалось выше, SQL Server Express - это уменьшенная, свободно загружаемая версия SQL Server. Следовательно, он явно имеет некоторые ограничения по сравнению с полной версией. К счастью, нет ограничений на количество баз данных или количество пользователей, поддерживаемых сервером. Но редакция Express может использовать только один процессор, 1 ГБ памяти и 10 ГБ файлов базы данных. Он подходит для развертывания XCOPY, поскольку вся база данных хранится в одном файле, тип которого - .mdf. Еще одним техническим ограничением является отсутствие служб анализа, интеграции и уведомления. Но в целом редакция Express отлично подходит для учебных целей, поскольку ее можно бесплатно использовать для создания небольших настольных и веб-приложений..

Ключевые различия между SQL Server и SQL Server Express Edition

• SQL Server является коммерческим продуктом, в то время как SQL Server Express является свободно загружаемой уменьшенной версией SQL Server..

• SQL Server предназначен для рабочей нагрузки предприятия, для которой требуется избыточность и встроенные инструменты бизнес-аналитики, а Express Edition - это база данных начального уровня, идеально подходящая для целей обучения.

• Что касается количества процессоров, объема памяти и размера базы данных, Express Edition имеет меньшую производительность по сравнению с SQL Server. Он может использовать только один процессор, 1 ГБ памяти и 10 ГБ файлов базы данных..

• Дополнительные версии, такие как службы отчетов и анализа, отсутствуют в выпуске SQL Server Express..