Informix är en familj av relationsdatabashanteringssystem ( DBMS ) tillverkade av IBM . Informix är positionerat som IBMs flaggskeppsdatabas för onlinetransaktionsbehandling ( OLTP ) och som en databas för integrerade lösningar. Den senaste versionen är 11.7. [ett]
Roger Seiple och Laura King arbetade på Cromemco , där de utvecklade ett litet relationellt DBMS baserat på ISAM som ingick i en rapporteringssvit.
Seiple och King lämnade därefter Cromemco för att bilda sitt eget företag, Relational Database Systems (RDS) 1980. Deras första produkt var Marathon, en 16-bitarsversion av deras tidiga ISAM-implementering. Marathon var avsett för operativsystemet Onyx, versionen av Unix för tidiga ZiLOG-mikroprocessorer.
På RDS fokuserade de på den expanderande relationsdatabasmarknaden och lanserade sin egen produkt under varumärket Informix (INFORMation on unIX) 1981. Informix skickade sitt eget Informer-språk. I paketet ingick även ACE-reportern, som gjorde att du kunde extrahera data från databasen och presentera den i en lättläst form. PERFORM-verktyget gjorde det möjligt för användare att interaktivt komma åt och redigera data i databaser. Den slutliga versionen var version 3.30, släppt i början av 1986.
1985 introducerade RDS en ny SQL-baserad frågemotor som en del av INFORMIX-SQL (ISQL) version 1.10 (version 1.00 släpptes aldrig). Produkten inkluderade nya versioner av ACE och PERFORM som nu stödde SQL. Den mest betydande skillnaden mellan ISQL och den tidigare versionen av Informix var allokeringen av databasåtkomstkoden till motorprocessen (sqlexec) - tidigare var den en del av klienten. Detta var stadiet för övergången till klient-servermodellen för datoranvändning. Den utvecklade ISAM, som i huvudsak var kärnan i Informix, kallades C-ISAM i en ny inkarnation.
I början av 1980-talet förblev Informix en liten aktör på DBMS-marknaden, men med uppkomsten av UNIX och SQL i mitten av 1980-talet växte Informix marknadsandel exponentiellt. 1986 var de tillräckligt stora för en börsintroduktion . Företagets namn ändras till Informix Software. Produkterna inkluderade INFORMIX-SQL version 2.00 och INFORMIX-4GL 1.00. De levererades både som en del av DBMS-motorn och som oberoende verktyg (ISQL respektive I4GL).
En serie efterföljande utgåvor som introducerade en ny frågemotor blev känd som INFORMIX-Turbo. Turbo använde den nya RSAM, som var snabbare i fleranvändarmiljöer än C-ISAM. När version 4.00 släpptes 1989 döptes Turbo om till INFORMIX-OnLine (namnet återspeglar möjligheten att skapa databassäkerhetskopior medan servern körs och användare ändrar data vid tidpunkten för säkerhetskopieringen). Den ursprungliga produkten baserad på C-ISAM separerades också från verktygen (ISQL och I4GL) och fick namnet INFORMIX-SE (Standart Engine). Utgiven i slutet av 1990, version 5.00 hade fullt stöd för distribuerade transaktioner med tvåfasig bekräftelse och lagrade procedurer. Version 5.01 introducerade också möjligheten att använda triggers.
1988 förvärvar Informix Innovative Software, en tillverkare av Unix- och DOS-kontorssystem under varumärket SmartWare, och WingZ, ett innovativt kalkylprogram för Apple Macintosh.
WingZ tillhandahöll ett avancerat grafiskt gränssnitt, stödde stora kalkylblad och gav även möjligheten att programmera i HyperScript-språket, som hade vissa likheter med HyperCard- språket . Den ursprungliga utgåvan var ganska framgångsrik på den tiden: WingZ var tvåa i popularitet efter Microsoft Excel. 1990 portades WingZ till ett stort antal andra plattformar (främst Unix-system). Under denna period började massiva investeringar i Unix-baserade arbetsstationer, vilket skulle göra det möjligt för dem att användas för att bearbeta stora finansiella modeller. Under en tid (inte särskilt lång) var WingZ ganska framgångsrik i sin nisch. Trots detta led den av brist på utvecklings- och marknadsföringsresurser, kanske på grund av ett allmänt missförstånd av marknaden för icke-serverapplikationer. I början av 1990-talet blev WingZ inte konkurrenskraftigt och såldes 1995. Informix licensierade även Clarise , som kombinerade WingZ med ett uppdaterat GUI. Resultatet blev Claris Resolve- produkten .
Efter att ha misslyckats på marknaden för kontorsprogram, fokuserade Informix om på den växande marknaden för databasserver. 1994, som ett resultat av ett samarbete med Sequent Computer Systems , släppte Informix version 6.00 av sitt DBMS. Den främsta innovationen var Dynamic Scalable Architecture (DSA).
DSA innebar en betydande omdesign av databasmotorn, som fick stöd för horisontell och vertikal parallellism. Nu baserad på principerna för multithreading, var kärnan väl lämpad för symmetriska multiprocessorsystem, som snart blev flaggskeppen i raden av så stora leverantörer som Sun Microsystems och Hewlett-Packard . De två formerna av samtidighet har gjort produkten till marknadsledande inom skalbarhet för både OLTP- system och datalager.
Namnet ändrades till Informix Dynamic Server efter att produkten i korthet kallades Obsidian och sedan Informix OnLine Dynamic Server. När version 7 kom ut på marknaden hade SMP-system redan vunnit en viss popularitet, liksom Unix. Faktum är att version 7 var en generation före konkurrenterna och toppade konsekvent riktmärkena. Som ett resultat, 1997, hade Informix etablerat sig på andra plats i listan över DBMS-leverantörer, vilket lätt ersatte Sybase.
Med utgångspunkt i framgången med version 7 har Informix delat upp kärnan av databasutveckling i två strömmar. Den första, ursprungligen känd som XMP (eXtended Multi-Processing), blev senare version 8-linjen, även känd som XPS (eXtended Parallel Server). Denna inriktning har fokuserat på utvecklingen av datalagring och parallellitet för avancerade plattformar som IBM RS-6000/SP.
Den andra riktningen - tekniken för objektrelationell DBMS (OR) - bildades efter köpet 1996 av Illustra DBMS . Illustra, skriven av tidigare Postgres- utvecklare under ledning av en av databaspionjärerna, Michael Stonebreaker , hade många funktioner som gjorde det möjligt att arbeta med data som objekt i betydelsen objektorienterad programmering . Denna möjlighet gjorde det möjligt att avsevärt minska utvecklingstiden för många projekt. Illustra var banbrytande för DataBlade-moduler, som möjliggjorde skapandet av nya datatyper och andra funktioner som utökade funktionaliteten hos den underliggande servern. Således skulle servern kunna få stöd för rumslig och multimediadata. Alla dessa funktioner inkluderades i Informix Universal Server (IUS) eller version 9.
Båda de nya versionerna, V8 (XPS) och V9 (IUS), som kom ut på marknaden 1996 , gjorde Informix till det första bland de tre stora databasföretagen på 1990 -talet (de andra två företagen var Oracle och Sybase ) att erbjuda inbyggt stöd för OR i sina produkter. DataBlade-moduler blev snart ganska populära: tack vare ett samarbete med Illustra portades ett dussintal moduler till den nya plattformen. Konkurrenter lade till liknande funktionalitet senare - 1997 introducerade Oracle ett tilläggspaket som lade till stöd för tidsserier och objektdatatyper, och Sybase vände sig till tredjepartsföretag för ett liknande tillägg .
Även om Informix var teknikledande på DBMS-marknaden, förekom 1996 förseningar i lanseringen av nya produkter. En ny produkt för applikationsutveckling, Informix-NewEra, som drabbades av tekniska och marknadsföringsproblem, hamnade snart i skuggan av Javas ökande popularitet . Tidigare har Michael Stonebreaker lovat att Illustras teknik skulle implementeras inom ett år efter företagets förvärv, men som Gartner Group förutspådde tog integrationen mer än två år. I början av 1997, utan att hålla med om den nya riktningen för företagets utveckling, går XPS-huvudutvecklaren Harry Kelly till jobbet för huvudkonkurrenten - Oracle Corporation och tar med sig ytterligare 11 utvecklare. Detta tvingade Informix att stämma Oracle för att förhindra förlust av tekniska hemligheter.
Marknadsmisslyckanden, såväl som misstag på företagsledarnivå, överskuggade Informix tekniska överlägsenhet. Den 1 april 1997 uppgav Informix att dess resultat under första kvartalet understeg de förväntade 100 miljoner dollar. VD Phillip White uppgav att orsaken till detta var en förlust av fokus på kärnverksamheten för DBMS och överutnyttjande av resurser på OR-teknologi. Betydande rörelseförluster och nedskärningar följde. Bolaget räknade om intäkterna för perioden 1994-1996. Det visade sig att en betydande del av vinsten som föll i mitten av 1990-talet var försäljning av licenser till partners, som i sin tur misslyckades med att sälja dem till slutanvändare. Detta och andra överträdelser ledde i slutändan till en omvärdering av intäkterna på 200 miljoner dollar. Även efter Whites avgång i juli 1997, fortsatte företaget att lida av sådana redovisningskostnader och tvingades göra en ny omvärdering av resultatet i början av 1998.
KonsekvenserMedan spekulationer om dåligt ledarskap fortsatte att förfölja företaget, fortsatte Informix Dynamic Server (IDS) kapacitet att växa. En förändring i ledarskapsriktningen har också börjat ge frukt. I en artikel från septembernumret av PC Magazine 1998, bland de 100 mest inflytelserika företagen i IT-branschen, säger Informix:
…Informix tar sig an sin ärkerival Oracle i OR-utrymmet genom att utöka kapaciteten hos deras flaggskepp Informix Dynamic Server med Universal Data Option. Efter ett år av turbulens då företaget drabbades av en problematisk revision har Robert Finnochio utsetts till ny VD för Menlo Park, Kalifornien. Med 1997 års intäkter på 662,3 miljoner dollar bygger Informix långsamt sitt fotfäste på DBMS-marknaden.
I november 2002 åtalades Phillip White, tidigare VD för Informix, för åtta fall av bedrägeri av den federala högsta domstolen. Tretton månader senare befanns han skyldig till att ha lämnat in ett falskt registreringsutlåtande till Securities Trading Commission.
I maj 2004 meddelade justitiedepartementet att White hade dömts till två års federalt fängelse, 10 000 dollar i böter, två års skyddstillsyn och 300 timmars samhällstjänst. Uttalandet angav också att mängden skada som orsakats aktieägarna av Whites agerande inte kunde bedömas på ett adekvat sätt utifrån ärendet.
Den tyska medborgaren och bosatta Walter Koenigseder, företagets vice vd för Europa, åtalades också. Men Högsta domstolen lyckades inte säkra hans utlämning.
I november 2005 släpptes en bok som beskriver Informix uppgång och fall. Den skrevs av en av de äldsta anställda på Informix. "The Real Story of Informix Software och Phil White: Business and Leadership Lessons for Management" gav en inblick i företagets historia genom en anställds ögon. Boken beskriver företagets uppstartsframgång, dess fruktansvärda fall och hur vd Phil White hamnade i fängelse.
Sedan 2001 har huvudhändelserna i Informix liv upphört att röra tekniska innovationer. I mars förvärvar företaget Ardent Software, ett företag med en historia av fusioner och förvärv. Detta förvärv lade till flerrymdsmotorerna UniVerse och UniData (tillsammans känd som U2 ) till företagets redan ganska stora lista över DBMS-motorer i företagets portfölj, som inte bara inkluderade Informix-familjen utan även den datalagerorienterade SQL-motorn Red Brick och 100 % Java-version av SQL, Cloudscape (som senare ingick i motsvarande J2EE- implementering ).
Sålunda, vid tidpunkten för Informix förvärv av IBM, bestod produktlinjen av:
I juli 2000 tar Peter Gaines, tidigare vd för Ardent, över som vd för Informix. Han börjar omorganisera företaget och försöker göra det mer attraktivt för en efterföljande försäljning. Det viktigaste steget i denna riktning var separationen av alla DBMS-teknologier från andra applikationer och verktyg.
I april 2001 förvärvade IBM, drivet av ett erbjudande från Wal-Mart (Informix största kund), Informix databasteknologi, varumärke, framtida utvecklingsplaner (ett internt projekt med kodnamnet Arrowhead) och en bas på 100 000 kunder. De återstående resurserna för applikations- och verktygsutveckling utgör det nya företaget Ascential Software. I maj 2005 förvärvar IBM Ascential och kombinerar Informix-resurser där under sin egen etikett för programvara för informationshantering .
IBM har ambitiösa planer för Informix och DB2 . Efter IBM:s köp av Informix gick det rykten om att IBM planerade att slå samman de två DBMS - Informix och DB2 till ett och stoppa vidareutvecklingen av Informix. Men efter en del analys av situationen stod det klart att det inte fanns några möjligheter till en sådan utveckling av händelser. Nuvarande planer inkluderar funktionsdelning mellan de två flaggskepps-DBMS:erna. Samtidigt är Informix positionerad som en kraftfull OLTP-lösning, medan DB2 är tänkt att ockupera en nisch av datalager.
De viktigaste innovationerna i denna version är: en ny algoritm för att bearbeta en kontrollpunkt (nu blockeras inte applikationernas arbete vid tidpunkten för en kontrollpunkt), möjligheten att skapa flera sekundära servrar i replikering. En helt ny isoleringsnivå har introducerats, LAST COMMITTED READ, som gör att du kan få den senast säkrade radversionen även om en annan samtidig session har ett exklusivt lås på radnivå.
Databashanteringssystem (DBMS) | |
---|---|
Klient-server | |
Motorer | |
Fil server |