Разлика между 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, двоичен, Text и малко други типове данни. Позволени са също така определени потребителски композитни типове (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, услуги за репликация, услуги за анализ, услуги за отчитане, услуги за известяване, услуги за интеграция и пълнотекстово търсене.

Както бе споменато по-горе, SQL Server Express е мащабирано, свободно изтеглящо се издание на SQL Server. Следователно очевидно има някои ограничения в сравнение с пълната версия. За щастие, няма ограничение в броя на базите данни или броя на потребителите, поддържани от сървъра. Но изданието Express може да използва само един процесор, 1GB памет и 10GB файлове с база данни. Подходяща е за разгръщане на XCOPY, тъй като цялата база данни се съхранява в един файл, чийто тип е .mdf. Друго техническо ограничение е липсата на услуги за анализ, интеграция и уведомяване. Но като цяло, изданието Express е чудесно за учебни цели, тъй като може да се използва безплатно за изграждане на малки мащабни настолни и уеб приложения.

Ключови разлики между SQL Server и SQL Server Express издание

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

• SQL Server е насочен за натоварване на предприятието, което се нуждае от съкращаване и вградени инструменти за бизнес анализ, докато изданието Express е база данни за начално ниво, идеална за целите на обучението

• Когато става въпрос за брой процесори, обем памет и размер на базата данни, Express Edition има по-ниска производителност в сравнение със SQL Server. Той може да използва само един процесор, 1GB памет и 10GB файлове с база данни.

• Допълнителни услуги като услуги за отчитане и анализ отсъстват в изданието SQL Server Express.