WikiDer > Inhaltsstoffe (Datenbank)

Ingres (database)
Ingres-Datenbank
Logo
EntwicklerIngres Corporation
Letzte Version11.0 
(21. April 2017)
StatusAktiv
BetriebssystemMultiplattform
Geschrieben inC
KategorieRelationale Datenbank
LizenzGPL 2
Webseite(und) Produktseite
Portal  Portalsymbol  Informatik
Gratis Software

Ingres (ausgesprochen /iŋ-'grεs/) ist ein kommerziell unterstütztes Open Source-relationale Datenbank entwickelt, um große kommerzielle Anwendungen zu unterstützen. Ingres ist fertig Open Source und kann auf eine wachsende Gruppe von Mitarbeitern weltweit zählen, die diese Software warten, erweitern und benutzerfreundlicher machen, aber die Ingres Corporation überwacht diese Entwicklung und bietet offizielle Releases und professionellen Support für diese Releases.

Ingres präsentiert sich mittlerweile vor allem als stabile Open-Source-Alternative zu anderen Datenbanken.

Geschichte

Die Ingres-Datenbank wurde zunächst als Forschungsprojekt in der Berkeley University of Californiavon Anfang der 1970er bis Anfang der 1980er Jahre. Während dieser Zeit war der Code unter dem BSD-Lizenz, wie viele andere Projekte von Berkeley.

Seit Mitte der 1980er Jahre wurden mehrere kommerzielle Datenbanken auf Basis von Ingres entwickelt, wie z Sybase, Microsoft SQL-Server und PostgreSQL. Die beiden letztgenannten gehören mittlerweile zu den beliebtesten kommerziellen Anwendungsdatenbanken.

Eigenschaften

Ingres erfüllt die ACIDRegeln, damit die Datenbank nicht in eine Situation geraten kann, in der mehrere Transaktionen gleichzeitig in einen einzigen tegelijk schreiben wollen Tupel.

Version 10

Ingres 10 wurde am 12. Oktober 2010 veröffentlicht.[1] Diese Version ist als eigenständiges Produkt gedacht, nicht als Upgrade für ältere Versionen. Es wurde viel Arbeit an der transparenten Migration von anderen Datenbankanwendungen geleistet. Diese Version wird vom Unternehmen selbst unterstützt.

Aktualisierung

Version 10 wurden einige Verbesserungen hinzugefügt. Dies bedeutet, dass eine einfache Migration erfolgen kann von MySQL, Orakel, SQL Server und Sybase. Dazu wurden sowohl neue SQL-Typen, Funktionen als auch Synchronisationsmethoden hinzugefügt. Snapshots dieser Datenbank werden auch pro Benutzer erstellt. Auf diese Weise können keine Benutzer blockiert werden von Anfragen von Anderen. Nur wenn dieselbe Reihe gleichzeitig geändert wird, tritt eine Blockierung auf.[2]

Installation

Ingres kann als Client oder als Server installiert werden. Nur der Serverversion sind Datenbanken zugeordnet. Die diesen Servern zugeordneten Datenbanken sind über die Clients erreichbar.[3]

Eine Möglichkeit, mit Ingres zu arbeiten, besteht darin, auf jedem Computer, der es verwendet, Clients zu installieren, die dann mit dem Server kommunizieren, der auf einem der Server des Unternehmens installiert ist.

Eine Installation kann als eine Ansammlung von Serverprozessen, Shared Memory und Semaphoren zwischen Prozessen zu kommunizieren. Sie können es auch als Sammlung von Daten auf einer Festplatte anzeigen, die zum Verschieben des Servers oder im Notfall zum Neustarten des Servers verwendet werden kann.

Identifizierung von Behörden

Bei der Installation werden ein Instanzname und eine Anzahl von Portnummern festgelegt. Der Instanzname besteht aus zwei Zeichen und muss mit einem Buchstaben beginnen. Dieser Code wird verwendet, um zu berechnen, auf welchen Ports die Ingres-Server lauschen. Standardmäßig wird der Code 'll' verwendet, der die Ports 21064 bis 21071 überwacht.

Es ist auch möglich, mehr als eine einzelne Instanz auf demselben Computer zu installieren. In diesem Fall muss jeder Instanz ein anderer, eindeutiger Name gegeben werden, damit die gesamte Kommunikation mit der richtigen Instanz erfolgen kann. Es ist möglich, mehrere Namen derselben Instanz zuzuordnen. Die Daten jeder Instanz sind in einer eigenen Ordnerstruktur von den anderen getrennt.

NameZiel
II_SYSTEMHier werden die freigegebenen Dateien und die Konfiguration gespeichert.
II_DATENBANKHier werden die Primärdaten der Instanz gespeichert (die Datenbanken selbst).
II_CHECKPOINTDies wird verwendet, um Backups zu erstellen (Sicherungen) Geschäft
II_JOURNALHier werden die verschiedenen Transaktionen gespeichert, damit Sie überprüfen können, wer was hinzugefügt hat und um Backups zu erstellen.
II_DUMPAlle 'deponiert' können hier erstellt werden, damit Datenbanksicherungen und -wiederherstellungen durchgeführt werden können.
II_ARBEITHier werden temporäre Dateien gespeichert, während der Server abgefragt wird.

Datenbanken

In einer Installation von Ingres Database können mehrere Datenbanken vorhanden sein, die auch gleichzeitig verwendet werden können. Diese Anzahl kann in der Konfiguration des Servers begrenzt werden. Diese Datenbanken sind im Wachstum nicht begrenzt; Sie dürfen wachsen, bis die Festplatte, auf der sich die Installation befindet, voll ist.Die Installation selbst verwendet Datenbanken, um sich selbst zu konfigurieren.[3]

Mehrere Datenspeicherorte

Bei wichtigen Daten ist es sinnvoll, die Informationen an mehreren Orten gleichzeitig zu speichern. Standardmäßig werden die Daten in II_DATABASE gespeichert, Sie können aber auch die anderen für Ingres definierten Pfade verwenden.

Öffentlich/Privat

Die Datenbanken können beim Anlegen sowohl öffentlich als auch privat angegeben werden. Public stellt sicher, dass jeder verbundene Ingres-Benutzer Zugriff auf die Datenbank hat, es sei denn, dies wird ausdrücklich verweigert; private Datenbanken sind nur zugänglich, wenn dies ausdrücklich erlaubt ist.

Unicode

Datenbanken können spezifische Zeichenkodierungen verwenden, damit nicht das volle UnicodeZeichensatz muss unterstützt werden, aber nur die Teilmenge, die von der Datenbank benötigt wird. Dies soll verhindern, dass die Datenbank unnötig groß wird.

Verteilte Datenbanken

Auf verschiedene Server verteilte Datenbanken können verwendet werden. Dies geschieht über den IngresSTAR[4] Server. Es unterstützt verteilte Speicherung sowie Zugriff und Verarbeitung.

Die verteilte Nutzung ist für die Benutzer vollständig transparent, schränkt jedoch die Verwendung von Abfragen ein.

Externer Link