HSQLDB

HSQLDB
HSQLDB
Entwickler Thomas Müller
Aktuelle Version 2.2.5
(7. Juli 2011)
Betriebssystem plattformübergreifend
Kategorie Datenbanken
Lizenz modifizierte BSD-Lizenz[1]
hsqldb.org
HSQL Database Manager

HSQL ist eine freie vollständig in Java programmierte relationale SQL-Datenbank (RDBMS) und steht unter einer freien Lizenz nach dem Muster der BSD-Lizenz. Das Projekt bezeichnet sich selbst als „Lightweight 100% Java SQL Database Engine“ und basiert auf Thomas Müllers nicht mehr fortgeführtem Hypersonic SQL Project.

Mit zu dem HSQL-Paket gehört neben dem Server ein SQL-Client (Database-Manager), der sowohl im Server- als auch im Standalone-Modus funktioniert. HSQL kann als eingebettetes Datenbanksystem in andere Applikationen integriert werden.

HSQL unterscheidet sich dabei von anderen Datenbank-Systemen in vielerlei Hinsicht:

Größe
hsqldb.jar ist lediglich ~700 kB groß.
Integrierbarkeit
Das Paket bringt sowohl einen HSQL-Server mit, der SQL-Anfragen aus dem Netzwerk (per JDBC) entgegennimmt, als auch die Möglichkeit, die Datenbank vollständig ohne Server zu betreiben und damit in ein Programm zu integrieren. Die Kommunikation geht dann nur über API-Aufrufe und nicht über das Netzwerk vonstatten.
Flexibilität
als Tabellentypen stehen folgende Arten zur Verfügung:
Memory only
Alle Daten werden nur im Speicher vorgehalten und nicht auf dem Datenträger gespeichert. Änderungen gehen beim Beenden des Servers (bzw. der Applikation im Standalone-Modus) verloren.
Logdatei-Tabellen
Alle SQL-Befehle, die die Tabellen-Daten verändern (CREATE, ALTER, INSERT, UPDATE), werden in einer großen SQL-Logdatei gespeichert. Die Logdatei wird bei jedem Start wieder abgearbeitet und dann im Speicher abgelegt.
gecachte Tabellen
Auf dem Datenträger gespeicherte Tabellen, die beim Start nicht komplett in den Speicher gelesen werden müssen. Die Größenbeschränkung einer Tabelle und eines Feldes liegt derzeit bei 8 GB. Das Arbeiten auf solchen Tabellen geht sehr schnell vonstatten.

In der Geschwindigkeit ist HSQL etwa gleichwertig zu MySQL. Die auf dem Datenträger gespeicherten Tabellentypen lassen sich im Nur-lesen-Modus betreiben, was zum Beispiel für Projekte auf CD-/DVD-Datenträgern von Vorteil ist. HSQL ist in OpenOffice.org 2.0 integriert, um eine MS-Access-ähnliche Anwendung zu bieten.

HSQL unterstützt große Teile der SQL-Standards 92, 99 und 2003. HSQL gibt es in mehreren Versionen:

Mit HSQLDB verwandte Produkte

Der ursprüngliche Entwickler Thomas Müller arbeitet aktuell an der Open Source Datenbank H2 Database, welche ähnliche Ziele wie HSQLDB verfolgt.

Weblinks

Quellen

  1. http://www.hsqldb.org/web/hsqlLicense.html

Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

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

  • HSQLDB — Тип Рел …   Википедия

  • Hsqldb — Entwickler: Thomas Müller Aktuelle Version: 1.8.0.10 (2. Juni 2008) Betriebssystem: plattformübergreifend Kategorie: Datenbanken …   Deutsch Wikipedia

  • HSQLDB — HSQLDB. Hsqldb GNU/Linux. ? …   Wikipedia Español

  • HSQLDB — Infobox Software name = HSQLDB caption = HSQL Database Manager collapsible = yes developer = latest release version = 1.8.0.10 latest release date = release date|2008|06|02 latest preview version = 1.9.0 latest preview date = operating system =… …   Wikipedia

  • HSQLDB — HSQL Database Manager. HSQLDB est un système de gestion de base de données relationnelle écrit en Java. Il est fondé sur le projet Hypersonic SQL de Thomas Mueller. Ce programme est disponible sous une licence BSD. Il possède un pilote JDBC et… …   Wikipédia en Français

  • HSQLDB.org — HSQLDB Entwickler: Thomas Müller Aktuelle Version: 1.8.0.10 (2. Juni 2008) Betriebssystem: plattformübergreifend Kategorie: Datenbanken …   Deutsch Wikipedia

  • HSQL — HSQLDB Entwickler: Thomas Müller Aktuelle Version: 1.8.0.10 (2. Juni 2008) Betriebssystem: plattformübergreifend Kategorie: Datenbanken …   Deutsch Wikipedia

  • Hsql — HSQLDB Entwickler: Thomas Müller Aktuelle Version: 1.8.0.10 (2. Juni 2008) Betriebssystem: plattformübergreifend Kategorie: Datenbanken …   Deutsch Wikipedia

  • HSQL — HSQLDB HSQL Database Manager. HSQLDB est un système de gestion de base de données relationnelles écrit en Java. Il est fondé sur le projet Hypersonic SQL de Thomas Mueller. Ce programme est disponible sous une licence BSD. Il possède un pilote… …   Wikipédia en Français

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

Share the article and excerpts

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