Informix je rodina systémů pro správu relačních databází ( DBMS ) vyráběných společností IBM . Informix je umístěn jako vlajková loď IBM pro online zpracování transakcí ( OLTP ) a jako databáze pro integrovaná řešení. Nejnovější verze je 11.7. [jeden]
Roger Seiple a Laura King pracovali ve společnosti Cromemco , kde vyvinuli malý relační DBMS založený na ISAM , který byl součástí sady pro vytváření sestav.
Seiple a King následně opustili Cromemco a v roce 1980 založili vlastní společnost Relational Database Systems (RDS). Jejich prvním produktem byl Marathon, 16bitová verze jejich rané implementace ISAM. Marathon byl určen pro operační systém Onyx, verzi Unixu pro rané mikroprocesory ZiLOG.
V RDS se zaměřili na rozšiřující se trh relačních databází a v roce 1981 uvedli na trh vlastní produkt pod značkou Informix (INFORMation on unIX). Informix dodal svůj vlastní jazyk Informer. Součástí balíčku byl i reportér ACE, který umožňoval extrahovat data z databáze a prezentovat je ve snadno čitelné podobě. Nástroj PERFORM umožnil uživatelům interaktivně přistupovat a upravovat data v databázích. Finální verze byla verze 3.30, vydaná na začátku roku 1986.
V roce 1985 RDS představilo nový dotazovací stroj založený na SQL jako součást INFORMIX-SQL (ISQL) verze 1.10 (verze 1.00 nebyla nikdy vydána). Produkt obsahoval nové verze ACE a PERFORM, které nyní podporovaly SQL. Nejvýraznějším rozdílem mezi ISQL a předchozí verzí Informixu bylo přidělení přístupového kódu k databázi procesu enginu (sqlexec) - dříve byl součástí klienta. Toto byla fáze přechodu na výpočetní model klient-server. Vyvinutý ISAM, který byl v podstatě jádrem Informixu, byl v nové inkarnaci nazván C-ISAM.
Na začátku 80. let zůstal Informix malým hráčem na trhu DBMS, ale s nástupem UNIX a SQL v polovině 80. let podíl Informixu na trhu exponenciálně rostl. V roce 1986 byly dost velké na IPO . Název společnosti se změní na Informix Software. Produkty zahrnovaly INFORMIX-SQL verze 2.00 a INFORMIX-4GL 1.00. Byly dodávány jak jako součást enginu DBMS, tak jako nezávislé nástroje (ISQL, resp. I4GL).
Řada následných verzí, která zavedla nový dotazovací stroj, se stala známou jako INFORMIX-Turbo. Turbo použilo nový RSAM, který byl rychlejší ve víceuživatelském prostředí než C-ISAM. S vydáním verze 4.00 v roce 1989 bylo Turbo přejmenováno na INFORMIX-OnLine (název odráží schopnost vytvářet zálohy databáze za běhu serveru a uživatelé upravovat data v době zálohování). Také původní produkt založený na C-ISAM byl oddělen od nástrojů (ISQL a I4GL) a pojmenován INFORMIX-SE (Standart Engine). Verze 5.00, která byla vydána na konci roku 1990, měla plnou podporu pro distribuované transakce s dvoufázovým potvrzováním a uloženými procedurami. Verze 5.01 také zavedla možnost používat spouštěče.
V roce 1988 Informix získává Innovative Software, výrobce kancelářských systémů Unix a DOS pod značkou SmartWare, a WingZ, inovativní tabulkový procesor pro Apple Macintosh.
WingZ poskytoval pokročilé grafické rozhraní, podporoval velké tabulky a také poskytoval schopnost programovat v jazyce HyperScript, který měl některé podobnosti s jazykem HyperCard . Původní vydání bylo v té době docela úspěšné: WingZ byl druhý v popularitě za Microsoft Excel. V roce 1990 byl WingZ portován na velké množství dalších platforem (většinou unixové systémy). V tomto období začaly masivní investice do pracovních stanic založených na Unixu, které by umožnily jejich využití pro zpracování velkých finančních modelů. Po nějakou (nepříliš dlouhou) dobu byl WingZ ve svém výklenku docela úspěšný. Navzdory tomu trpěl nedostatkem vývojových a marketingových zdrojů, možná kvůli obecnému nepochopení trhu neserverových aplikací. Na začátku 90. let se WingZ stal nekonkurenceschopným a v roce 1995 byl prodán. Informix také licencoval Clarise , která kombinovala WingZ s aktualizovaným GUI. Výsledkem byl produkt Claris Resolve .
Po neúspěchu na trhu kancelářského softwaru se Informix znovu zaměřil na rostoucí trh databázových serverů. V roce 1994, jako výsledek spolupráce se Sequent Computer Systems , Informix uvolňuje verzi 6.00 svého DBMS. Hlavní inovací byla Dynamic Scalable Architecture (DSA).
DSA zahrnovala významnou redesign databázového stroje, který získal podporu pro horizontální a vertikální paralelismus. Nyní založené na principech multithreadingu se jádro dobře hodilo pro symetrické multiprocesorové systémy, které se brzy staly vlajkovými loděmi v řadě velkých výrobců jako Sun Microsystems a Hewlett-Packard . Tyto dvě formy souběžnosti učinily produkt lídrem na trhu v oblasti škálovatelnosti pro systémy OLTP i datové sklady.
Název se změnil na Informix Dynamic Server poté, co byl produkt krátce nazván Obsidian a poté Informix OnLine Dynamic Server. V době, kdy se verze 7 dostala na trh, si systémy SMP již získaly určitou popularitu, stejně jako Unix. Verze 7 byla ve skutečnosti o generaci napřed před konkurencí a trvale převyšovala benchmarky. V důsledku toho se do roku 1997 Informix pevně etabloval na druhém místě v seznamu prodejců DBMS a snadno vytlačil Sybase.
V návaznosti na úspěch verze 7 rozdělil Informix jádro vývoje databází do dvou proudů. První, původně známý jako XMP (eXtended Multi-Processing), se později stal řadou verze 8, také známým jako XPS (eXtended Parallel Server). Tento směr se zaměřil na vývoj datových skladů a paralelismu pro špičkové platformy, jako je IBM RS-6000/SP.
Druhý směr - technologie objektově relačních DBMS (OR) - se zformoval po koupi Illustra DBMS v roce 1996 . Illustra, kterou napsali bývalí vývojáři Postgres pod vedením jednoho z průkopníků databází, Michaela Stonebreakera , měla mnoho funkcí, které umožňovaly pracovat s daty jako s objekty ve smyslu objektově orientovaného programování . Tato možnost umožnila výrazně zkrátit dobu vývoje mnoha projektů. Illustra byla průkopníkem modulů DataBlade, které umožňovaly vytváření nových datových typů a dalších funkcí rozšiřujících funkčnost základního serveru. Server tak mohl získat podporu pro prostorová a multimediální data. Všechny tyto funkce byly součástí Informix Universal Server (IUS) nebo verze 9.
Obě nové verze, V8 (XPS) a V9 (IUS), které se dostaly na trh v roce 1996 , učinily Informix první mezi velkou trojkou databázových společností 90. let (dalšími dvěma společnostmi byly Oracle a Sybase ), která nabídla vestavěnou podporu. pro NEBO ve svých produktech. Moduly DataBlade se brzy staly poměrně populárními: díky partnerství s Illustrou bylo na novou platformu přeneseno asi tucet modulů. Konkurenti přidali podobnou funkci později - v roce 1997 představil Oracle doplňkový balíček, který přidal podporu pro časové řady a typy objektových dat, a společnost Sybase se obrátila na společnosti třetích stran s žádostí o podobný doplněk .
Přestože byl Informix technologickým lídrem na trhu DBMS, v roce 1996 došlo ke zpožděním ve vydávání nových produktů. Nový produkt pro vývoj aplikací, Informix-NewEra, sužovaný technickými a marketingovými problémy, se brzy ocitl ve stínu rostoucí popularity Javy . Michael Stonebreaker dříve slíbil, že technologie Illustra bude implementována do jednoho roku od akvizice společnosti, ale jak Gartner Group předpověděla , integrace trvala více než dva roky. Počátkem roku 1997, když nesouhlasil s novým směrem vývoje společnosti, hlavní vývojář XPS Harry Kelly odešel pracovat pro hlavního konkurenta - Oracle Corporation , a vzal s sebou dalších 11 vývojářů. To donutilo Informix žalovat Oracle, aby zabránil ztrátě technických tajemství.
Neúspěchy v marketingu a také chyby na úrovni vedení společnosti zastínily technickou převahu společnosti Informix. 1. dubna 1997 společnost Informix uvedla, že její zisky za první čtvrtletí nedosáhly očekávaných 100 milionů USD. Generální ředitel Phillip White uvedl, že důvodem byla ztráta zaměření na hlavní obchod s DBMS a nadměrné utrácení zdrojů na technologii OR. Následovaly značné provozní ztráty a propouštění pracovních míst. Společnost přehodnotila tržby za období 1994-1996. Ukázalo se, že významnou část zisků, které připadly na polovinu 90. let, byly prodeje licencí partnerům, kteří je naopak nedokázali prodat koncovým uživatelům. Toto a další porušení nakonec vedlo k přecenění příjmů o 200 milionů USD. I po Whiteově rezignaci v červenci 1997 společnost nadále trpěla takovými účetními náklady a byla nucena provést další přecenění zisku na začátku roku 1998.
DůsledkyZatímco spekulace o špatném vedení společnost nadále pronásledovaly, schopnosti Informix Dynamic Server (IDS) nadále rostly. Také změna směřování vedení začala přinášet ovoce. V článku ze září 1998 v PC Magazine, který patří mezi 100 nejvlivnějších společností v IT průmyslu, Informix říká:
…Informix přebírá svého hlavního rivala Oracle v prostoru OR rozšířením možností jejich vlajkové lodi Informix Dynamic Server o Universal Data Option. Po roce turbulencí, během nichž společnost prodělala problematický audit, byl Robert Finnochio jmenován novým generálním ředitelem Menlo Park v Kalifornii. S tržbami v roce 1997 ve výši 662,3 milionů USD si Informix pomalu buduje své postavení na trhu DBMS.
V listopadu 2002 byl Phillip White, bývalý generální ředitel společnosti Informix, obviněn federálním nejvyšším soudem z osmi podvodů. O třináct měsíců později byl shledán vinným z podání nepravdivého registračního prohlášení u Komise pro obchodování s cennými papíry.
V květnu 2004 ministerstvo spravedlnosti oznámilo, že White byl odsouzen ke dvěma letům federálního vězení, pokutě 10 000 $, dvouleté zkušební době a 300 hodinám veřejně prospěšných prací. V prohlášení bylo také uvedeno, že výši škody způsobené akcionářům jednáním Whitea nelze ze spisu dostatečně posoudit.
Obžalován byl také německý občan a rezident Walter Koenigseder, zástupce viceprezidenta společnosti pro Evropu. Nejvyšší soud ale nedokázal zajistit jeho vydání.
V listopadu 2005 vyšla kniha zaznamenávající vzestup a pád Informixu. Napsal ji jeden z nejstarších zaměstnanců Informixu. „Skutečný příběh Informix Software a Phil White: Business and Leadership Lessons for Management“ poskytl vnitřní pohled na historii společnosti očima zaměstnance. Kniha podrobně popisuje startovací úspěch společnosti, její děsivý pád a jak se generální ředitel Phil White dostal do vězení.
Od roku 2001 se hlavní události v životě Informixu přestávají týkat technických inovací. V březnu společnost získává Ardent Software, společnost s historií fúzí a akvizic. Tato akvizice přidala multiprostorové motory UniVerse a UniData (společně známé jako U2 ) do již tak poměrně velkého seznamu DBMS motorů v portfoliu společnosti, který zahrnoval nejen rodinu Informix, ale také SQL engine orientovaný na datový sklad Red. Cihlová a 100% Java verze SQL, Cloudscape (která byla později zahrnuta do odpovídající implementace J2EE ).
V době akvizice společnosti Informix společností IBM se tedy produktová řada skládala z:
V červenci 2000 Peter Gaines, bývalý generální ředitel společnosti Ardent, přebírá funkci generálního ředitele společnosti Informix. Začne společnost reorganizovat a snaží se ji zatraktivnit pro následný prodej. Nejdůležitějším krokem v tomto směru bylo oddělení všech technologií DBMS od ostatních aplikací a nástrojů.
V dubnu 2001 IBM, poháněná nabídkou od Wal-Mart (největší zákazník Informix), získává databázovou technologii Informix, značku, plány budoucího rozvoje (interní projekt s kódovým označením Arrowhead) a základnu 100 000 zákazníků. Zbývající zdroje pro vývoj aplikací a nástrojů tvoří novou společnost Ascential Software. V květnu 2005 IBM získává společnost Ascential a znovu kombinuje zdroje Informix pod svou vlastní značkou Information Management Software .
IBM má ambiciózní plány pro Informix a DB2 . Poté, co IBM koupila Informix, se objevily zvěsti, že IBM plánuje sloučit dva DBMS - Informix a DB2 do jednoho a zastavit další vývoj Informixu. Ale po nějaké analýze situace se ukázalo, že pro takový vývoj událostí nejsou žádné příležitosti. Současné plány zahrnují sdílení funkcí mezi dvěma vlajkovými DBMS. Informix je zároveň umístěn jako výkonné řešení OLTP, zatímco DB2 má zabírat výklenek datových skladů.
Hlavní inovace této verze jsou: nový algoritmus pro zpracování kontrolního bodu (nyní není blokována práce aplikací v době kontrolního bodu), možnost vytvořit několik sekundárních serverů v replikaci. Byla zavedena zcela nová úroveň izolace, LAST COMMITTED READ, která vám umožňuje získat poslední potvrzenou verzi řádku, i když jiná souběžná relace má výhradní zámek na úrovni řádku.
Systémy pro správu databází (DBMS) | |
---|---|
Klient-server | |
Motory | |
Souborový server |