Budeme rozoberať komerčné platformy Microsoft Access, Microsoft SQL Server, a Oracle 8i. Z voľne šíriteľných to bude populárny MySQL a PostgreSQL.
Microsoft Access
MS Access je lacný a jednoducho použiteľný databázový systém, ale nie je určený na vytváranie veľkých podnikovo orientovaných databáz. Je predovšetkým určený pre prácu s malým množstvom dát a malým počtom súčasne pristupujúcich používateľov. Malý počet je relatívnym pojmom hlavne čo sa týka kapacity uložených dát v tabuľke. V technickej špecifikácii sa uvádza, že MS Access dokáže poňať v jednej tabuľke až dva gigabajty dát. Predsa len, MS Access podporuje len 255 súčasných spojení, čo obmedzuje jeho použiteľnosť v prostredí s veľkým počtom používateľov. Access je najvhodnejší na použitie v kancelárskom prostredí, štandardizovanom na sade programov Office od firmy Microsoft. MS Access nie je prenositeľný na iné platformy, ako napríklad Linux alebo Macintosh.
MS Access podporuje základy transakčného spracovania, ale neumožňuje použitie uložených procedúr a triggerov. Na svojich databázach podporuje istý stupeň bezpečnosti. Je možné chrániť ich používateľským menom a heslom.
Microsoft SQL Server
MS SQL Server je databázové riešenie firmy Microsoft pre veľké podnikové databázy. Tento klient/server databázový systém si rýchle získal popularitu a bol prijatý veľkými firmami, ako napríklad Dell, Nasdaq alebo Monster.com. Je veľmi výkonný a jednoducho použiteľný. Jeho jediný skutočný nedostatok je, že SQL Server pracuje len pod Windows, takže ak ho chceme použiť, musíme používať niektorý z operačných systémov firmy Microsoft. V rámci firiem, používajúcich Windows je SQL Server najpoužívanejší podnikovo orientovaný databázový systém. SQL Server podporuje štyri terabajty dát na databázu, transakčné spracovanie, uložené procedúry a triggery. Je priamo integrovaný s používateľskými kontami a bezpečnostnými prvkami operačných systémov Windows NT a Windows 2000.
Oracle 8i
Internetoví giganti, ako napríklad Yahoo používajú Oracle, ktorý je všeobecne pokladaný za najvýkonnejší a najbezpečnejší súčasne dostupný databázový systém. Oracle pracuje na operačných systémoch Windows a na väčšine variánt Unixu. Oracle taktiež podporuje transakčné spracovanie, uložené procedúry a triggery.
Voľne šíritelné databázové systémy – MySQL a PostgreSQL
MySQL
MySQL je robustný klient/server databázový systém, ktorý podporuje širokú škálu platforiem. Dokáže spolupracovať s Linuxom, Solarisom, OS/2, HPUX, AIX a s väčšinou iných variánt Unixu, ako aj s operačnými systémami Windows. MySQL je šírený zadarmo. Je preto vynikajúcim riešením pre firmy s menším finančným rozpočtom.
Nevýhodou tohto produktu je limitovaná oficiálna podpora. MySQL zatiaľ nepodporuje transakčné spracovanie, uložené procedúry, triggery a vnorené dotazovanie. Odstránenie týchto nedostatkov je plánované v ďalších verziách. MySQL nie je použiteľné pre webové sídla, kde sa ráta s vysokou prevádzkou (viac ako 500 000 stránok denne). Pri takejto záťaži má MySQL tendenciu ”padať”. Niektoré testy hovoria o hranici stiahnutí 15 stránok za sekundu. Väčšina webových stránok na Internete však nedosahuje ani zďaleka tento limit. Ak chceme ísť za spomínanú hranicu, je treba rátať s vysokými finančnými nákladmi spojenými s väčším serverom alebo licenciou napríklad na produkty firmy Oracle.
Napriek spomínaným nedostatkom, je MySQL veľmi dobré riešenie pre vytváranie stredne veľkých databáz s konektivitou na Worl Wide Web, kde výber a zobrazovanie informácií z databázy je dôležitejšie ako transakčné spracovanie. MySQL veľmi dobre spolupracuje s PHP. V porovnaní s PostgreSQL disponuje MySQL vyšším výkonom, je rýchlejšie a má navyše aj niektoré výkonné administrátorské nástroje.
MySQL dokáže uchovať štyri gigabajty dát v jednej tabuľke. Vyznačuje sa dobrou stabilitou. Na základe vlastných skúseností, ale aj na základe referencií iných používateľov, MySQL podľa všetkého nestráca dáta a ani nenastávajú prípady zlyhania indexovania záznamov. V prípade Postgresu je potrebné pripraviť sa na zriedkavé výpadky a s nimi súvisiace obnovovanie databázy.
PostgreSQL
PostgreSQL je ďalší multiplatformový klient/server databázový systém. PostgreSQL je rovnako ako MySQL šírený zadarmo založený na myšlienke ”open source model”. V porovnaní s MySQL zvládne asi trojnásobnú záťaž, pokiaľ nepríde k nejakej chybe. MySQL začína mať problémy asi pri štyridsiatich až päťdesiatich súčasných požiadavkách. Hranica PostgreSQL je v tomto smere približne pri stodvadsatich súčasných požiadavkách. Na druhej strane ale Postgres potrebuje na vygenerovanie jednej stránky približne dva až tri krát dlhší čas. Takže súťaž medzi oboma databázami, pokiaľ ide o maximálny počet súčasne vygenerovaných stránok, je nerozhodná.
Záver porovnania MySQL a PostgreSQL
Oba databázové systémy sa hodia pre väčšinu webových sídiel, ktoré sa v súčasnosti nachádzajú na Internete. Sú jednoznačne oveľa rýchlejšie v porovnaní s desktopovými databázovými systémami ako FileMaker alebo MS Access. Oba sú voľne dostupné a podporované aktívnou komunitou vývojárov. Pri vyberaní spomedzi nich je potrebné uvedomiť si potreby vytváranej webovej aplikácie. Ak potrebujeme transakčné spracovanie a vnorené dotazovanie, potom je riešením PostgreSQL, ak potrebujeme podporu dlhých textových polí, MySQL. Ak potrebujeme oboje, ostáva možnosť čakať na budúce verzie oboch databázových systémov, alebo zakúpiť niektorý z komerčných produktov. Je zaujímavé, že oba produkty sa vývojom k sebe približujú a stretávajú sa niekde v strede. PostgreSQL sa snaží vylepšiť výkon a stabilitu, zatiaľ čo MySQL pracuje na transakčnom spracovaní a podpore uložených procedúr.