Embedded-Database

Embedded-Database

Ein eingebettetes Datenbanksystem ist ein in einer Anwendung eingebettetes Datenbanksystem, das nach außen nicht sichtbar in Erscheinung tritt.

Inhaltsverzeichnis

Eigenschaften

Einige Datenbanksystem-Hersteller vertreiben ihre Datenbank-Produkte nicht nur als eigenständige Produkte, sondern auch als eingebettete Datenbanksysteme, die in andere Anwendungen integriert sind.

Prominentes Beispiel ist die von Microsoft lange Zeit angekündigte Version des Betriebssystems Windows Vista, das die SQL-Server-Datenbank integriert haben sollte als WinFS.

Ein eingebettetes Datenbanksystem ist von außen als solches nicht zu erkennen und kann auch nicht von Fremd-Systemen zur Datenspeicherung genutzt werden. Die Vorteile von eingebetteten Datenbanksystemen ergeben sich daraus, dass der Hersteller eine für die spezielle Anwendung ausgerichtete Anpassung vornehmen kann, die über die Möglichkeiten der normalen Administration und Beschleunigung hinausgeht.

Ein weiterer Vorteil ist eine einfachere Installation und Lizenzierung eines Produktes, das ein eingebettetes Datenbanksystem verwendet. Der Produkt-Hersteller kann sein Produkt als Ganzes an seine Kunden ausliefern. Lizenzen für sein Produkt können ohne Beteiligung des Datenbank-Herstellers zwischen dem Produkt-Hersteller und seinem Kunden verhandelt werden. Der Produkt-Hersteller kann ohne Beteiligung seiner Kunden mit dem Datenbank-Hersteller eine Lizenzvereinbarung erzielen. Ein Nachteil ist zum Beispiel, dass man die so gespeicherten Daten schwieriger auf ein System eines anderen Herstellers übertragen kann.

Das Marktvolumen für eingebettete Datenbanken wurde im Jahr 2005 auf zwei Milliarden USD geschätzt mit einem Anstieg auf 3,2 Milliarden USD für das Jahr 2009.[1]

Einsatz in Klein- und Kleinstgeräten

Viele Datenbanksysteme (DBS) unterliegen der Forderung, immer größere Datenmengen verwalten zu können und immer umfangreichere Funktionen bereitzustellen. Es gibt aber auch einen wachsenden Bedarf an kleinen DBS für eingebettete Systeme und für mobile Geräte mit einer schwachen Rechnerleistung.

Designziel solcher DBS ist die Bereitstellung einer bestimmten Leistung in einer ressourcenbeschränkten Umgebung.

Die geforderte Leistung besteht oft nicht in der vollen SQL3-Funktionalität, sondern beinhaltet

Wenn ein DBS für den Einsatz in einer ressourcenbeschränkten Umgebung konfiguriert wird, dann kann es sein, dass Komponenten weggelassen werden, die zu den wesentlichen Anforderungen eines DBS gezählt werden.

Beispiele:

In diesen Fällen handelt es sich nicht mehr um ein "eingebettetes Datenbanksystem", sondern um ein "eingebettetes Dateisystem".

Ein Beispiel für ein eingebettetes Dateisystem ist Prevayler.

Liste der eingebetteten Datenbanksysteme

Liste von Client-Server-Datenbanken, die sich für den Einsatz als eingebettetes Datenbanksystem eignen:

Liste von Datenbanken, die direkt in andere Applikationen eingebettet werden können:

Siehe auch

Literatur

Datenbank Spektrum Heft 20/2007: Datenhaltung in eingebetteten Systemen. www.datenbank-spektrum.de

Weblinks

  • Methoden und Werkzeuge zum Bau feingranular konfigurierbarer Datenbankfamilien für Anwendungen im Bereich eingebetteter Systeme, von Prof. Dr. Gunter Saake: www.forschung-sachsen-anhalt.de
  • Empress Offers an Effective Embedded Database Solution, von Craig Mullins: www.dbazine.com

Referenzen

  1. www.oracle.com/corporate/press/2006_feb/sleepycat.html
  2. IBM DB2 LUW V9 Administration Guide Implementation Kapitel 1. Hier findet man Hinweise für die Handhabung mehrerer DB2-Installationen mit derselben oder mit unterschiedlicher Version. Es wird erläutert, was zu beachten ist beim Einsatz in eingebetteten Systemen.
  3. www.axion.tigris.org
  4. Daffodil-DB-Open-Source
  5. www.quadcap.com
  6. www.smallsql.de
  7. dataweb TurboDB

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Embedded database — An embedded database system is a DBMS that is tightly integrated with an application that requires access to stored data, such that the database system is “hidden” from the application’s end user and requires little or no ongoing maintenance. It… …   Wikipedia

  • Database — A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality (for example, the availability of rooms in hotels), in a way that supports… …   Wikipedia

  • Database management system — A database management system (DBMS) is a software package with computer programs that control the creation, maintenance, and the use of a database. It allows organizations to conveniently develop databases for various applications by database… …   Wikipedia

  • Embedded SQL — is a method of combining the computing power of a programming language and the database manipulation capabilities of SQL. Embedded SQL statements are SQL statements written inline with the program source code of the host language. The embedded… …   Wikipedia

  • Database-centric architecture — or data centric architecture has several distinct meanings, generally relating to software architectures in which databases play a crucial role. Often this description is meant to contrast the design to an alternative approach. For example, the… …   Wikipedia

  • Database normalization — In the design of a relational database management system (RDBMS), the process of organizing data to minimize redundancy is called normalization. The goal of database normalization is to decompose relations with anomalies in order to produce… …   Wikipedia

  • Database models — A data model is not just a way of structuring data: it also defines a set of operations that can be performed on the data. The relational model, for example, defines operations such as select, project, and join. Although these operations may not… …   Wikipedia

  • Database Management Library — DBL Database Management Library Developer(s) ROCHA, Rodrigo C. O. Initial release July 2010 (2010 07) Stable release 1.0 / July 2, 2010; 15 months ago (2010 07 02) …   Wikipedia

  • Comparison of relational database management systems — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • RDM Embedded — Infobox Software name = RDM Embedded caption = developer = Birdstep Technology, Inc latest release version = 8.1 operating system = Cross platform genre = DBMS license = Commercial license website = [http://www.raima.com/ Raima Database Manager]… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”