MySQL útočí na datová centra

Kdysi byla tato databáze profesionály zavrhována jako nedostačující pro velké objemy transakcí. V poslední době si a...


Kdysi byla tato databáze profesionály zavrhována jako nedostačující pro velké
objemy transakcí. V poslední době si ale zlepšeným výkonem a nízkými náklady
získala množství nových příznivců. Status quo ve světě databází se tak otřásá v
základech.
MySQL zjevně vzrušuje celý databázový trh. Podle průzkumu Evans Data
Corporation, zveřejněného na počátku ledna 2004, vzrostlo využití této databáze
vývojáři během minulého roku o více než 30 %. Za hlavní faktory ovlivňující
tento úspěch označuje průzkum spolehlivost databáze, náklady na vlastnictví a
možnost integrovat ji do stávající infrastruktury.
Analytik firmy Meta Group Charles Garry oslavuje MySQL jako zlomovou
technologii, která způsobuje komoditizaci na trhu databází. "Budoucností
databázového trhu je standardizace MySQL," tvrdí Garry.
Jsou to sice silná slova, ale příznivci této open source databáze je vášnivě
potvrzují. Jejich počet jde do milionů. MySQL tyto uživatele přitahuje svým
vysokým výkonem, snadným používáním a dostatečně širokým počtem funkcí,
schopných uspokojit většinu jejich potřeb při vývoji databázových aplikací. A
navíc je MySQL velmi levná.

Jde o peníze
Na nízké náklady potřebné k pořízení MySQL přijde při konverzaci s jejími
uživateli řeč snad vždy. Mark Cotner, manažer vývoje síťových aplikací
atlantské společnosti Cox Communications, zdůrazňuje, že celá jeho aplikace na
bázi MySQL stála všeho všudy méně než 90 000 dolarů, a to včetně serverů na
platformě Intel, času stráveného programováním a zhruba 4 000 licenčních
poplatků a poplatků za podporu švédské firmě MySQL AB, která má pod svými
křídly vývoj a distribuci této open source databáze. Kdyby zvolil konkurenční
řešení, přišly by jen samotné licence za databázi na výrazně více. V případě
databáze Oracle by podle něj šlo o částku 300 000 dolarů.
Cotner zdaleka není jediný, kdo s využitím MySQL dosáhl velkých úspor. Dalším
příkladem může být třeba Dwight Clark, IT specialista a systémový analytik
Marshall Space Flight Center Procurement Office při NASA. Složka NASA
Acquisition Internet Service (NAIS) podle jeho slov migrovala z Oraclu na MySQL
kvůli cenové restrukturalizaci vyhlášené Oraclem. "Tato změna by znamenala, že
by jen jednoduchý upgrade více než dvojnásobně překročil celoroční rozpočet
NAIS," vysvětluje Clark.
Ne vždy je ovšem takový přechod možný. Podle odborníků sice MySQL uspokojí řadu
potřeb běžných uživatelů, ti, kdo však vyžadují náročnější operace, mohou vyjít
naprázdno.
Dialekt jazyka SQL používaný Microsoft SQL Serverem 2000, který nese název
Transact-SQL, je podle Alexandera Chigrika, provozovatele serveru
MSSQLCity.com, výrazně vyspělejší než dialekt používaný MySQL. Transact-SQL
navíc podporuje pohledy, triggery, vložené procedury nebo kurzory. Ještě o
stupeň dále je pak podle jeho slov PL/SQL, jazyk využívaný databází Oracle.
Navíc podporuje mimo jiné řadu typů indexů, objektové tabulky a podobně.
Rozsahem funkcí je tak srovnatelný s DB2 SQL. Obecně však podle Chigrika nelze
říci, která databáze je lepší každá má podle jeho názoru své výhody i nevýhody,
a záleží tak na konkrétním typu použití.

Rychle a snadno
Volně dostupný zdrojový kód a nenákladné licencování nejsou jedinými důvody,
proč řada uživatelů pěje chvalozpěvy na MySQL. Tato databáze nyní podle nich
nabízí i dobrý výkon.
"700GB datový sklad, který jsem vybudoval, je velice, velice rychlý," říká
Cotner. Jeho aplikace postavená na databázi sbírá monitorovací informace
prostřednictvím SNMP (Simple Network Management Protocol), a to z celkem 1,2
milionu modemů, které má firma v oblasti nasazeny. S její pomocí je nyní Cox
Communications schopna dodávat kritické údaje o službách analytikům a
zaměstnancům technické podpory.
"Nejdražší součástí poskytování kabelového připojení je správa poslední míle,"
konstatuje. "Pokud budeme schopni ji realizovat chytře, můžeme ušetřit
významnou část firemních peněz a zvýšit spokojenost zákazníků," dodává Cotner.
Ve společnosti AP aplikace postavená na MySQL zajišťuje hosting pro 600 webů
novin po celých USA. Podle Terryho Ewinga, systémového manažera AP, jsou na
serverech Sun Solaris 420 každodenně ukládány a skladovány stovky domácích a
zahraničních zpráv, přičemž lokální zprávy si jednotlivé tituly ukládají na
jiném místě. Zprávy jsou pravidelně aktualizovány a spojovány do balíčků,
týkajících se třeba situace v Iráku. Zde byl například článek o posledním
sebevražedném útoku za jediný den aktualizován celkem sedmnáctkrát.
Kromě vlastních textových dat databáze obsahuje všechny multimediální soubory,
které tvoří přílohu jednotlivých zpráv. "Čtenáři šesti stovek novinových titulů
vyhledávají v databázi články a odpovídající multimediální soubory a rychle si
je stahují do svých počítačů. Výkon je přitom velmi dobrý," dodává Ewing.
Z vyšší rychlosti nemají radost jen koncoví uživatelé změny si pochopitelně
povšimli i administrátoři. Replikace dat v databázi DB2 jeho společnosti trvala
podle Ewinga dříve 2 dny. S využitím MySQL stejný proces zabere pouhé dvě
hodiny.
Clark z NASA srovnával výkonnost MySQL s Oraclem u své aplikace a při škále
testů, které vyzkoušel, bylo MySQL v průměru o 28 % rychlejší. "Na rozdíl od
konkurenčních produktů MySQL není požíračem systémových zdrojů," dodává.
Štíhlost a rychlost MySQL je výsledkem jednoduchého návrhu. V MySQL každá
databáze existuje jako oddělený adresář a obsahuje tři soubory: jeden pro
strukturu či schéma databáze, druhý pro data a třetí pro index. To je vše.
Databázi je snadné spravovat. Uživatelé například říkají, že migraci dat lze
zrealizovat vmžiku, administrátor musí pouze přesunout datové adresáře do MySQL.
I Clark potvrzuje, že přechod aplikace NASA z Oraclu byl hračkou. "Při přechodu
na MySQL stačilo nainstaloval modul ovladače MySQL databáze a změnit volání na
modul rozhraní databáze," vysvětluje. "Jakmile jsme toto udělali, stačilo
doslova změnit asi tak jeden řádek z 15 000, a byli jsme schopni začít používat
MySQL v naší první aplikaci."
O všem výše uvedeném je však třeba uvažovat v souvislostech. Jednodušší
architektura MySQL může znamenat výkonovou výhodu v některých aplikacích, v
jiných však mohou chybět některé funkce.

Nikoliv dokonalá
Správu MySQL prostřednictvím příkazové řádky považuje za problém Jay Nickson,
konzultant Ronin Software Group. Přestože se mu MySQL líbí a používá ji,
domnívá se, že velká většina odborníků na Windows nevyužije její cenově
přístupné schopnosti prostě proto, že pro ně nebude intuitivní a také k ní
chybí přehledná dokumentace. Tvrdí, že 70 % utilit MySQL není zdokumentováno.
Ewing tohle jako problém nevnímá, protože open source vývojářská komunita,
která stojí za MySQL, je podle něj sdílnější, nápomocnější k řešení problémů a
různorodější, než je tomu u uživatelů jiných databází. Welles, který působí
jako konzultant AP, tvrdí, že najít odpovědi na otázky ohledně MySQL pro něj
bylo vždy snadné. "Prakticky všechny odpovědi, které jsme potřebovali, jsme
našli přes Google."
"A co je podstatnější," dodává Welles, "na rozdíl od technických autorů manuálů
k DB2, Oraclu či MS SQL Serveru, kteří příručky píší, ale systém nepoužívají,
jsme my dostávali odpovědi od lidí, kteří MySQL skutečně využívají."
Pokud jde o ovládání, i k MySQL existuje několik grafických nadstaveb a to
včetně těch, které nabízejí správu prostřednictvím webového rozhraní.
Přesto si Nickson myslí, že manažeři a technici MySQL AB musejí vyvinout větší
úsilí v oblasti dokumentace, aby se prosadili na širším, lukrativnějším trhu
databází pro Windows.

Ach to mládí
Dalším problémem MySQL je podle některých odborníků její mládí. Tom Rizzo,
produktový manažer pro SQL Server společnosti Microsoft, odmítá MySQL jako
technicky nevyzrálé řešení a tvrdí, že tato databáze není příliš dobrá v
prostředí vysokoobjemových transakcí.
Také analytici společnosti Gartner v jedné ze svých zpráv vytýkají MySQL
absenci high-end funkcí, jako například podporu uložených procedur (stored
procedures), což jsou sady zkompilovaných SQL instrukcí, které lze jediným
příkazem vyvolat v různých aplikacích, a docílit tak vyšší efektivity. Podle
firmy Partner bude MySQL potřebovat ještě zhruba 5-10 let k tomu, aby dospěla.
I některým jinak spokojeným uživatelům občas u MySQL některé funkce chybějí.
"Mít k dispozici volání uložených procedur by přišlo vhod," konstatuje Cotner.
Výkonný ředitel MySQL Marten Mickos uznává, že slabinou prvních verzí databáze
byly aplikace s vysokým objemem transakcí. Ale současná verze 4.0 je podle něj
v tomto ohledu srovnatelná s databázovými produkty jiných výrobců. Mickos
dodává, že podpora uložených procedur bude k dispozici ve verzi 5.0, která má
být uvolněna v průběhu tohoto roku.
MySQL v současnosti není vhodná pro uživatele high-end víceprocesorových
prostředí. Podle odborníků rozhodně nejde o dobrou volbu pro databázi
provozovanou na osmiči šestnáctiprocesorovém Unixovém stroji. Garry z Meta
Group si přesto nemyslí, že právě tato nevýhoda by měla zastavit rozmach MySQL
na trhu. "Více než 60 % databází běží na serverech se čtyřmi či méně
procesory," vysvětluje.
Rizza toto tvrzení nepřesvědčuje. I přes pokroky na trhu podle něj není MySQL
příliš vidět. "To je skvělá zpráva," oplácí Mickos. "Dokud má Microsoft
odmítavé stanovisko, je u nás všechno v nejlepším pořádku."

Dodavatelé uzavírají smlouvy na MySQL
Mark Hall

Vedení společnosti MySQL AB již pravděpodobně začíná docházet inkoust v jejich
perech loni totiž uzavřela množství smluv s řadou významných hráčů na trhu,
které se týkají dodávek její open source databáze.
Na jaře si SAP zvolil MySQL jako databázi, z níž by měla vycházet databáze
dodávaná s každou kopií aplikačního balíku SAP ERP. Podle Rudolfa Munze,
viceprezidenta pro vývojové platformy společnosti SAP, budou tyto dvě firmy
společně vyvíjet open source databázi, která nahradí u SAPu tu stávající.
"Máme jednoduchý, strategický cíl," říká. "Infrastruktury, jako například
databáze, by měly být tak levné, jak je to jenom možné, aby uživatelům zbylo
dost peněz na nákup všech SAP aplikací, které potřebují. Infrastruktura nemá
pro zákazníky žádnou hodnotu. Tu mají jenom aplikace," vysvětluje Munze. Nová
databáze ponese název maxDB a má být k dispozici během dvou až tří let.
Loni v létě byla podepsána smlouva s Novellem, podle které se má MySQL dodávat
společně s Novell NetWare 6.5. Každá verze NetWare zahrnuje plnou komerční
licenci na databázi, takže si uživatelé nemusejí dělat starosti s problémy
objevujícími se okolo GPL modelu licencování.
MySQL se také dohodla s firmou Pogo Linux na společném postupu při vývoji
prvního databázového MySQL zařízení. U společnosti Sun je MySQL standardní
součástí dodávky produktu Sun One Active Server Pages a je také jedinou
databází dodávanou se servery Sun Fire.
Prezident MySQL Marteen Mikos, který se loni přestěhoval do Kalifornie, aby byl
schopen zvládnout zvýšený objem obchodu v USA a byl blíže investorům
(mimochodem, jenom loni v létě vložili do firmy téměř 20 milionů dolarů), si
pochvaluje: "Rok 2003 byl dobrý. A rok 2004 bude doufám ještě lepší."

Fakta o MySQL
Aktuální produkční verze: 4.0.17
Počet stažení: 20 milionů
Počet aktivních webů, kde je využívána: 4 miliony
Průměrný roční licenční poplatek včetně podpory: 4 482 dolarů
Počet licencovaných uživatelů (odhad): 4 000 Zdroj: MySQL AB, Meta Group









Komentáře
K tomuto článku není připojena žádná diskuze, nebo byla zakázána.