SQL Server 2008 vs Express
SQL Server je databázový server relačných modelov vyrábaný spoločnosťou Microsoft. A SQL Server Express je zmenšená verzia servera SQL Server, ktorá je bezplatná, ale v porovnaní s plnou verziou má obmedzené funkcie. Najnovšia verzia servera SQL Server je SQL Server 2008 R2 a jeho zodpovedajúca edícia Express je SQL Server Express 2008.
Microsoft SQL Server primárne používa ako svoje dotazovacie jazyky T-SQL (čo je rozšírenie na SQL) a ANCI SQL. Podporuje Integer, Float, Decimal, Char, Varchar, binary, Text a niekoľko ďalších typov údajov. Sú povolené aj typy kompozitov definované používateľom (UDT). Databáza môže obsahovať zobrazenia, uložené procedúry, indexy a obmedzenia iné ako tabuľky. Údaje sú uložené v troch typoch súborov. Sú to súbory .mdf, .ndf a .ldfextension, do ktorých sa ukladajú primárne údaje, sekundárne údaje a údaje denníka. Na zabezpečenie toho, aby sa databáza vždy vrátila do známeho konzistentného stavu, používa pojem transakcie. Prechody sú implementované pomocou protokolu zápisu vopred. SQL Server tiež podporuje súbežnosť. Hlavným režimom získavania údajov je vyhľadávanie pomocou T-SQL. SQL Server vykonáva optimalizáciu dotazov pre zlepšenie výkonu. Umožňuje tiež uložené procedúry, ktoré sú parametrizované dotazy T-SQL uložené na samotnom serveri a ktoré nevykonáva klientska aplikácia ako bežné dotazy. SQL Server obsahuje SQL CLR (Common Language Runtime), ktorý sa používa na integráciu servera s .NET Framework. Z tohto dôvodu môžete písať uložené procedúry a spúšťače v akomkoľvek jazyku .NET, ako napríklad C # alebo VB.NET. Tiež UTD je možné definovať pomocou .NET jazykov. Triedy v ADO.NET je možné použiť na prístup k údajom uloženým v databáze. Triedy ADO.NET poskytujú funkčnosť práce s tabuľkovými alebo jedným riadkom údajov alebo internými metadátami. Poskytuje tiež podporu XQuery, ktorá poskytuje prístup k funkciám XML na serveri SQL Server. SQL Server poskytuje aj ďalšie služby, ako napríklad Service Broker, replikačné služby, analytické služby, služby výkazov, notifikačné služby, integračné služby a fulltextové vyhľadávanie..
Ako už bolo spomenuté vyššie, SQL Server Express je zmenšená, voľne stiahnuteľná verzia servera SQL Server. Z tohto dôvodu má očividne určité obmedzenia v porovnaní s plnou verziou. Našťastie neexistujú žiadne obmedzenia týkajúce sa počtu databáz alebo počtu používateľov podporovaných serverom. Vydanie Express však môže využívať iba jeden procesor, 1 GB pamäte a 10 GB databázové súbory. Je vhodný na nasadenie XCOPY, pretože celá databáza je vedená v jednom súbore, ktorého typ je .mdf. Ďalším technickým obmedzením je absencia analytických, integračných a notifikačných služieb. Celkovo je však edícia Express vynikajúca na účely výučby, pretože ju možno zadarmo použiť na vytváranie malých desktopových a webových aplikácií.
Kľúčové rozdiely medzi vydaniami SQL Server a SQL Server Express • SQL Server je komerčný produkt, zatiaľ čo SQL Server Express je voľne stiahnuteľný, zmenšenú verziu SQL Servera. • SQL Server je zameraný na podnikovú pracovnú záťaž, ktorá vyžaduje redundanciu a vstavané nástroje Business Intelligence, zatiaľ čo vydanie Express je základná databáza, ktorá je ideálna na účely výučby. • Pokiaľ ide o počet CPU, množstvo pamäte a veľkosť databázy, vydanie Express má v porovnaní so serverom SQL Server menší výkon. Môže využívať iba jeden procesor, 1 GB pamäte a 10 GB databázových súborov. • V edícii SQL Server Express chýbajú ďalšie služby, ako sú napríklad služby Reporting and Analysis.
|