Informix

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]

Historien om Informix

1980: början

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ärv av innovativ programvara

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 .

1994: dynamiskt skalbar arkitektur

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.

1995 Förvärv av Illustra

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 . 

1996-1997: interna problem

Ä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.

1997: ledarskapsmisstag

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.

Konsekvenser

Medan 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.

2001: andra förvärv

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:

  • Informix C-ISAM är den senaste versionen av den ursprungliga Marathon DBMS.
  • Informix SE - erbjuds som ett low-end system för inbäddning i applikationer.
  • Informix OnLine är ett komplett system för hantering av medelstora databaser.
  • Informix Extended Parallel Server (XPS, V8) är en avancerad version av V7 designad för användning på ett stort antal distribuerade maskiner.
  • Informix Universal Server (V9) är en kombination av V7 OnLine-motorn med stöd för OR-mappning och DataBlade-moduler från Illustra.
  • Informix-4GL är den fjärde generationen av programmeringsspråket för applikationer.
  • Red Brick Warehouse är en produkt för hantering av datalager.
  • Cloudscape är ett relationellt DBMS skrivet helt i Java, designat för mobila enheter och J2EE-arkitekturer. 2004 släpptes Cloudscape av IBM under namnet Derby som ett DBMS med öppen källkod, som underhålls av Apache Software Foundation.
  • U2set, UniVerse och UniData är multispace DBMS som ger möjlighet att arbeta med nätverk, hierarkier, arrayer och andra datatyper som är svåra att modellera i SQL.

IBM förvärvar Informix

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 .

Aktuella planer

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.

  • I oktober 2006 tillkännagav IBM lanseringen 2007 av en ny version av IBM Informix Dynamic Server (IDS)-databasen, med kodnamnet Cheetah.
  • 12 juni 2007 DBMS IBM Informix 11.1 Cheetah presenterades officiellt för allmänheten.
  • Tillsammans med tillkännagivandet av lanseringen av den nya versionen av Informix 11.1 meddelade IBM att DB2 och IBM Informix Dynamic Server kommer att utvecklas parallellt och oberoende av varandra. Den tidigare planerade sammanslagningen av de två produkterna har ställts in. IBM Informix kommer att utvecklas och positioneras på marknaden som ett DBMS för högpresterande OLTP-system, medan DB2 kommer att vara ett idealiskt DBMS för Data Warehouse . Den nya versionen av servern kommer att stödja Service-Oriented Architecture (SOA), vilket kommer att hjälpa till med applikationsintegration.

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å.

  • Från och med Informix 11.1 finns det en 64-bitarsversion för Windows-plattformen. [2]
  • Den 28 april 2008 introducerades IBM Informix 11.5 Cheetah 2. Denna version av servern introducerade betydande förbättringar av hög tillgänglighet när den körs i ett kluster. Det finns en ny anslutningshanterare som dynamiskt dirigerar klientapplikationers anslutningsbegäranden till den mest lämpliga servern i ett högtillgänglighetskluster. Anslutningshanteraren ansluter till var och en av servrarna i klustret och samlar in statistisk information om servertyp, oanvänd kapacitet och serverns aktuella tillstånd. Baserat på denna information omdirigerar anslutningshanteraren anslutningen till lämplig server. Dessutom tillhandahåller Connection Manager Regulator en automatisk failover-algoritm för kluster med hög tillgänglighet. Med hjälp av en konfigurationsfil anger du vilken sekundär server som ska ta över om den primära servern misslyckas. Det blev också möjligt att uppdatera data på sekundära servrar i ett kluster med hög tillgänglighet.
  • Sedan Informix 11.5 har stöd för Mac OS-plattformen lagts till. [3]
  • Du kan nu ladda ner Informix Developer Edition gratis från IBMs webbplats för olika plattformar. Informix Developer Edition är fullt fungerande men har vissa data- och processorbegränsningar och är inte avsedd för kommersiellt bruk.
  • IBM meddelade att den tekniska supporten för version 7.31 och 9.40 upphör 2009. För Informix 7.31 är supporten planerad att upphöra den 30 september 2009. För Informix 9.40 upphör teknisk support den 30 april 2009. Slut på support för IDS v10.00 är planerat till 2010.
  • Nästa steg i utvecklingen bör vara IDS v12.00 DBMS, känt under arbetsnamnet Panther.
  • I maj 2010 uppdaterade IBM sin serie av Informix-utgåvor. Det finns två kostnadsfria kommersiella versioner av Informix Innovator-C för alla plattformar, inklusive 32- och 64-bitars Linux, Windows, AIX och mer, och Informix Ultimate-C för Windows och MacOS. Det finns även betald teknisk support för dessa versioner. Även tillgängliga är Informix Growth Edition V11.50 och Informix Ultimate Edition V11.50 med olika licensprisalternativ.
  • I juli 2010 drogs Windows- och MacOS-versionerna av Informix Ultimate-C tillbaka.
  • I oktober 2010 släppte IBM en ny version av IDS 11.70 Panther för alla större plattformar.

Anteckningar

  1. IBM - IBM IT-lösningar: djärva uttalanden - Ryssland . Datum för åtkomst: 28 mars 2012. Arkiverad från originalet 4 mars 2016.
  2. Nya funktioner i Informix 11.1
  3. Nya funktioner i Informix 11.5

Länkar