Ingres

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 23. května 2019; kontroly vyžadují 7 úprav .
Databáze Ingres

Logo společnosti Ingres Corporation
Typ Relační DBMS
Vývojář Ingres Corporation
Zapsáno v Xi
Operační systém Multiplatformní software
Nejnovější verze 10 ( 12. října 2010 )
Licence GNU General Public License
webová stránka actian.com

Ingres (vyslov / ɪŋ ˈ ɡ r ɛ s / ) je komerčně podporovaný open source relační DBMS . Ingres byl vytvořen jako výzkumný projekt na UC Berkeley na počátku 70. let 20. století. Tento projekt skončil na počátku 80. let. Zdrojový kód, stejně jako u jiných projektů stejného původu, byl zpřístupněn za minimální poplatek pod licencí BSD .

Postgres (Post Ingres; později se vyvinul do PostgreSQL ), navzdory svému názvu, není založen na Ingres.

Historie

Ingres

V roce 1973 IBM začala vyvíjet nový DBMS System R a výzkumná skupina zapojená do tohoto projektu vydala soubor dokumentace popisující vytvářený systém. Dva vědci z Berkeley – Michael Stonebraker (Stonebraker) a Eugene Wong (Wong) – se začali zajímat o výsledky svých kolegů z IBM a rozhodli se založit vlastní projekt na vytvoření relačního DBMS.

Tento projekt byl použit k průzkumu geografické databáze ekonomickou skupinou v Berkeley a byl pojmenován Ingres (INteractive Graphics REtrieval System). V budoucnu se o projekt začaly zajímat tři vojenské útvary: letectvo a pozemní síly a námořnictvo.

S vnějším financováním byl Ingres vyvinut v polovině 70. let skupinou studentů a vědců. Ingres prošel evolučním procesem, jako System R, s raným prototypem v roce 1974. Ingres byl poté distribuován malému počtu uživatelů a přispěvatelů projektu. Prototyp byl mnohokrát přepsán, aby zahrnoval naučené zkušenosti, komentáře uživatelů a nové nápady. Stejně jako System R, Ingres běžel na „nízkoúrovňových“ systémech, operační systém Unix na strojích DEC .

Komercializace

Na rozdíl od System R byl zdrojový kód Ingres k dispozici za malý poplatek. V roce 1980 bylo na univerzity distribuováno asi 1000 kopií Ingresu. Mnoho studentů na Berkeley a dalších univerzitách použilo zdrojový kód Ingres k vývoji různých komerčních databází.

Studenti Berkeley Jerry Held a později Karel Youseffi, kteří šli pracovat do Tandem Computers , vytvořili DBMS, který se později vyvinul v NonStop SQL . Tento systém implementoval technologie Ingres. NonStop SQL fungoval efektivně na paralelních výpočetních systémech  - to znamená, že byl zahrnut funkční požadavek na distribuované databáze. V roce 1989 mohl systém spouštět SQL dotazy paralelně, produkt se stal poměrně slavným. Tandem později získal Compaq . V roce 2000 byl NonStop SQL přepsán a nyní je produktem HP .

 Robert Epstein, hlavní programátor v projektu Berkeley, založil Sybase se svými studenty Ingres Paulou Hawthorne a Mikem Ubellem a později Ericem Allmanem . Sybase byl # 2 produkt (po System R a Oracle ) v 80. a 90. letech. V roce 1997 se objevil Informix . Řada produktů Sybase byla také licencována společností Microsoft v roce 1992 a přejmenována na Microsoft SQL Server .

Několik společností použilo zdrojový kód Ingres pro své DBMS. Nejúspěšnější z nich byl Relational Technology , Inc. , založená v roce 1980 Stonebreakerem a Wongem s kolegou profesorem z Berkeley Lawrencem A. Roweem V polovině 80. let byla společnost RTI přejmenována na Ingres Corporation. Společnost přenesla kód DEC do VMS , což byl komerční operační systém pro počítače DEC.

Byly vyvinuty databázové nástroje (např. reporterwriters, form designer, atd.) a nástroje pro vývoj aplikací. Nejvíce času bylo věnováno rozšiřování funkcionality (zpracování SQL dotazů, přístupové metody B-stromu, datové typy – datum/čas atd.) a zlepšování výkonu (cachování dotazů atd.). Společnost získala ASK Corporation v listopadu 1990. Zakladatelé RTI opustili společnost po několika měsících. V roce 1994 ASK Corporation prodává Ingres společnosti Computer Associates , která začala nabízet Ingres pod řadou jmen (OpenIngres, Ingres II, Advantage Ingres).

V roce 2004 společnost Computer Associates vydala Ingres r3 pod licencí open source . Kód zahrnoval server DBMS, nástroje a nástroje pro vývoj aplikací. V listopadu 2005 se Garnett & Helfrich Capital spojila s Computer Associates za účelem vytvoření nové společnosti Ingres Corporation  na podporu produktů Ingres, OpenROAD a souvisejících produktů.

V únoru 2006 vydala Ingres Corporation Ingres 2006 pod GNU General Public License .

postgres

V roce 1990 Stonebreaker založil novou společnost pro komercializaci Postgresu pod názvem Illustra , kterou později získal Informix .

Instalace

Ingres lze nainstalovat jako klient ( Client Installation ) nebo jako server ( Server Installation ), klient nemá přidruženou databázi, ale umožňuje vám přístup k databázi vytvořené v instalaci serveru.

Typické pracoviště nainstaluje klienta Ingres pro pracovníky na počítačích, které budou komunikovat se serverem Ingres v jádru webu.

Všimněte si, že výraz "instance" je synonymem pro "instalaci".

Instalaci si lze představit jako soubor serverových procesů, sdílené paměti a semaforů pro meziprocesovou komunikaci , stejně jako diskových souborů používaných pro zpracování transakcí a obnovu v případě selhání hostitele nebo instalace.

Instalovat ID

Instalace je často pojmenována podle ID instalace. Tento identifikátor se skládá ze dvou velkých a malých písmen začínajících písmenem. Výchozí je II. ID instalace se používá k výpočtu, na kterých portech budou servery Ingres naslouchat. Například „II“ označuje, že servery naslouchají na portu 21064 a 7 portech za ním.

Jakýkoli hostitel (stroj nebo virtuální počítač) může mít více instalací Ingres, ale každá instalace musí mít jedinečný identifikátor, aby bylo zajištěno, že klienti a komponenty budou interagovat se správnou instalací.

Jedna instalace může používat více instalačních ID. Klasickým příkladem je situace, kdy potřebujete na serveru spustit více než 8 procesů. I když databázové servery Ingres (iidbms) a komunikační servery Ingres (iigcc) běžně používají stejné instalační ID, není to vyžadováno.

Instalační cesty

Některé důležité cesty musí být přiřazeny v místě, kde byla instalace vytvořena. Cesty se bez přeinstalace nezmění, takže byste si měli dát pozor na jejich výběr.

Cesty jsou uvedeny v následující tabulce. Všimněte si, že předpona "II_" neznamená, že tyto cesty jsou pro instalaci "II". Každá instalace, bez ohledu na její ID, bude mít vlastní sadu těchto proměnných.

název Účel
II_SYSTÉM Nastavení binárních souborů, utilit, textových souborů používaných pro konfiguraci atd.
II_DATABASE Umístění kmenových dat instalace.
II_CHECKPOINT Umístění zálohy databáze.
II_JOURNAL Umístění, kde jsou protokolovány transakce instalace databáze. Protokoly používají systém obnovy k obnovení bodu selhání. Lze použít pro účely auditu.
II_DUMP Umístění, kde jsou uloženy "dump" instalační soubory. Mohou být generovány během "online" zálohování databáze a jsou vyžadovány[ co? ] obnovit.
II_WORK Používá se k ukládání pracovních souborů generovaných serverem při dotazu na databázi.

Databáze

Instalace (nebo instance) Ingres může podporovat více databází, každou vlastněnou kterýmkoli uživatelem známým dané instalaci. Instalace umožňuje přístup k více databázím současně. Počet databází je konfigurovatelná hodnota. Všimněte si, že to jednoduše omezuje počet databází dostupných v jednom okamžiku a lze vytvořit mnohem více databází.

Při vytváření instalace serveru Ingres budou vytvořeny databáze „iidbdb“ a „imadb“, které vlastní uživatel „$ingres“. Databáze iidbdb, známá také jako „databáze hlavního katalogu“, obsahuje mnoho speciálních tabulek pro správu samotné instalace. Databáze imadb (Management Architecture database) také obsahuje registrované objekty používané ke správě instalace.

Za zmínku stojí zejména to, že databáze nejsou předem dimenzovány. Každá databáze v instalaci se může zvětšit tak, jak to dovolí volné místo na disku.

Datové typy

Ingres podporuje:

Ingres v Rusku

DBMS Ingres je v Rusku úspěšně provozován od roku 1994 [1] .

Poznámky

  1. Safonov O. V. Zkušenosti s používáním Ingres DBMS k budování distribuovaných heterogenních depozitních systémů Archivováno 11. ledna 2007.

Odkazy

společenství