Tento článek se zabývá některými rozdíly mezi Microsoft Access a SQL Server.
Access i SQL Server jsou vyvinuty společností Microsoft. Oba jsou systémy pro správu relačních databází. A oba mají velké zastoupení v organizacích po celém světě.
Mezi Accessem a SQL Serverem však existují významné rozdíly.
Technické srovnání
V první řadě je tu technická stránka. SQL Server má mnohem vyšší specifikace než Access.
Například:
- Velikost databáze: Přístupové databáze mohou mít maximální velikost 2 gigabajty (minus prostor potřebný pro systémové objekty). Databáze SQL Server mohou mít maximální velikost maximální velikost 524 272 terabajtů s maximální velikostí datového souboru 16 terabajtů.
- Současní uživatelé: Databáze Accessu 2016 má limit 255 souběžných uživatelů , zatímco každá instance SQL Server 2016 umožňuje maximálně 32 767 současných uživatelských připojení .
- Počet objektů: Access může mít maximálně 32 768 objektů na databázi . SQL Server může mít až 2 147 483 647 .
Pro jakýkoli střední až velký podnik to dělá SQL Server jasnou volbou pro řešení na podnikové úrovni a další kriticky důležité aplikace. Střední až velké organizace mohou mít poměrně velké požadavky, pokud jde o ukládání dat. Mohou také mít mnoho lidí, kteří se snaží přistupovat k databázi současně. Na této úrovni tedy SQL Server pokaždé vyhraje.
Potřebuji databázi... RYCHLE!
Zatímco SQL Sever je mnohem výkonnější systém než Access, existuje mnoho případů, kdy je smysluplnější používat Access místo SQL Server.
Jsou chvíle, kdy může stačit skromnější databáze. V těchto případech Access často perfektně sedne. SQL Server by byl přehnaný.
Jedna věc, která dělá Access atraktivním pro jednotlivce a malé firmy, je to, že relativně netechnický člověk může pomocí Accessu rychle vytvořit databázi.
Mnoho obchodních profesionálů a odborníků na předmět ví, jak používat Access, ale netuší, kde s SQL Serverem začít.
I když nemají žádné dovednosti Access, bariéra učení je mnohem menší než u SQL Serveru. V mnoha případech je Access na jejich počítači již nainstalován (prostřednictvím sady produktů Microsoft Office), takže jej mohou jednoduše spustit a prohrabat se.
Takoví jednotlivci si tedy mohou databázi Accessu vytvořit sami bez cizí pomoci. Mohou to udělat pro sledování projektů nebo pro účely inventury nebo účetnictví atd. Pokud by museli používat SQL Server, museli by za vytvoření aplikace platit někomu jinému.
Funkce
Přístup obsahuje funkce, které netechnickým uživatelům usnadňují provádění úkolů (jako jsou jeho formuláře, jeho průvodci, makra atd.).
To opět dělá Access ideální volbou pro ty, kteří nemají čas, peníze nebo chuť používat RDBMS na podnikové úrovni.
Netechnický člověk může nejen vytvořit databázi, ale může také vytvořit rozhraní, které jim (nebo jiným) umožní zadávat data a spouštět sestavy. A lze to provést pomocí průvodců, kteří je provedou celým procesem. Vytvoření takového rozhraní se serverem SQL by vyžadovalo jinou technologii, nemluvě o dovednostech souvisejících s touto technologií.
Na druhou stranu SQL Sever obsahuje pokročilé funkce, které nejsou dostupné v Accessu (jako jsou uložené procedury, podrobnější funkce zabezpečení atd.). Pro ty, kdo mají tyto dovednosti, jsou tyto funkce často považovány za klíčové prvky při vývoji jakéhokoli databázového řešení.
Je to buď Access… nebo zpět do Excelu
Přístup není zamýšlen jako řešení na podnikové úrovni. Jeho účelem je vyplnit mezeru mezi používáním excelové tabulky a vytvářením propracované aplikace řízené SQL Serverem.
Access je oproti Excelu o krok výš, pokud jde o ukládání a načítání strukturovaných dat. Mnohokrát je to rozhodnutí mezi;
- Uchovávání dat v tabulkách Excelu a pokus o jeji reorganizaci, jak data rostou nebo
- Spojení databáze Accessu a její uložení v ní.
Pokud by Access nebyla možnost, vrátil by se zpět do tabulky.
V podnikovém světě a na ministerstvech také mnoho správců, manažerů, asistentů a úředníků používá Access bez pomoci IT. Pokud by měli zapojit IT pokaždé, když potřebují databázi, pravděpodobně by se neobtěžovali a prostě by se uchýlili k Excelu.
Škálovatelnost
SQL Server má mnohem lepší škálovatelnost než Access.
Postupem času mohou firmy růst. Někdy velmi rychle. Najednou jejich požadavky na ukládání dat překročí střechu. Jejich databáze se blíží velikosti 2 gigabajty… jediný problém… Je to databáze Accessu!
Mají také více uživatelů a dostávají legrační chyby, protože databázi používá příliš mnoho lidí současně.
Nyní musí znovu promyslet (a znovu implementovat) celé nastavení databáze… rychle.
Pokud by používali SQL Server, nebyl by problém.
Někdy má smysl začít s řešením založeným na přístupu. Pokud pak požadavky na databáze v průběhu času rostou, upgradujte na sofistikovanější systém, jako je SQL Server.
Jsou i jiné situace, kdy by se systém jako SQL Server měl používat hned od začátku. Buď požadavky, nebo předpokládaný růst diktují, že je třeba hned od začátku zavést robustnější řešení. Přechod na databázové systémy později může být poměrně časově náročné a nákladné, takže začít se správným řešením je obvykle lepší.
Ne vždy však víte, jak budou požadavky růst. V mnoha případech nikdy nebude potřeba upgradovat z Accessu. Projekt může často začít v malém, jako vedlejší projekt – možná dokonce od mladšího zaměstnance organizace. V mnoha případech projekt buď zůstane malý, nebo úplně zmizí.
Tu a tam může takový projekt dospět do bodu, kdy se stane nejvyšší prioritou pro oddělení nebo dokonce celou organizaci. V tomto případě může být přijato rozhodnutí upgradovat databázi na řešení podnikové úrovně.
Pokud však organizace již má dovednosti a vybavení, je obvykle lepší používat SQL Server, kdykoli je to možné, i když neočekáváte velký růst.