Transbase

Transbase ist ein relationales Datenbankmanagementsystem des Unternehmens Transaction Software GmbH. Seine Entwicklung begann in den 1980er-Jahren am Lehrstuhl des Datenbankpioniers Rudolf Bayer unter dem Namen „Merkur“.[1]

Transbase
Basisdaten
Entwickler Transaction Software GmbH
Aktuelle Version Transbase 7.1
Betriebssystem Unix-Derivate, Linux, Windows, Mac OS, Embedded Linux
Programmiersprache C, Java, .NET
Kategorie Datenbankmanagementsystem, Server
Lizenz proprietär
deutschsprachig nein
www.transaction.de

Transbase ist weitgehend konform mit dem SQL-Standard „SQL2 intermediate level“ (SQL-92) und unterstützt diverse Sprachkonstrukte der SQL2-Nachfolger-Versionen (SQL:1999, SQL:2003 etc.).[2]

Geschichte

In den 1980er-Jahren entwickelte Rudolf Bayer an der TU München gemeinsam mit vielen Doktoranden und Diplomanden das Datenbankmanagementsystem „Merkur“. 1987 gründeten Rudolf Bayer sowie einige Mitarbeiter seines Lehrstuhls die Firma Transaction Software GmbH, die „Merkur“ seitdem weiterentwickelt und kommerziell vertreibt. 1989 wurde „Merkur“ in „Transbase“ umbenannt.

Durch die breite Verwendung von Transbase in der Automobilbranche, speziell für die Erstellung von Ersatzteilverwaltungs und -Dokumentationssystemen, erfolgte sehr früh eine Portierung auf eine größere Zahl von Plattformen (verschiedenste UNIX-Derivate, Linux, Windows, VMS, Mac OS).

Die wesentlichen Entwicklungsschritte von Transbase waren die Integration von Funktionen für verteilte Anfragen auf mehreren Datenbanken, die Erweiterung um ein Volltext-Suchsystem insbesondere auch für Sprachen wie japanisch und chinesisch („Myriad“[3]), die Unterstützung von Data Warehouse Funktionen („Transbase Hypercube“[4]) sowie die dynamische Parallelverarbeitung von Anfragen.[5]

Eigenschaften

Standard-SQL-Eigenschaften

Transbase unterstützt a​lle wesentlichen v​om SQL-Standard geforderten Eigenschaften:[6]

ROM-Betrieb

TransbaseCD kann auf Read-Only-Medien wie CD, DVD, Blu-ray direkt oder mit einem so genannten Disk Cache betrieben werden. Der Disk Cache ist persistent und dient sowohl zur Performanzsteigerung (da eine Festplatte schneller als ein Festwertspeicher ist) als auch zur Speicherung von Änderungen. TransbaseCD-Seiten können optional komprimiert werden, wodurch sich in der Regel ein Faktor 2 an Speicherplatz-Ersparnis und meist auch an Verarbeitungsgeschwindigkeit ergibt.

Hypercube-Suche

Transbase Hypercube unterstützt die Analysemethode Relational Online Analytical Processing (ROLAP), welche insbesondere bei der Realisierung von Data-Warehouse-Lösungen eingesetzt wird. Die Suche innerhalb der dabei eingesetzten OLAP-Würfel (engl. hypercubes) wird durch Indexierung mittels UB-Bäumen sehr stark beschleunigt (im Vergleich zu Suchanfragen, bei denen nur klassische Sekundärindexe zum Einsatz kommen).

Verschlüsselung

Transbase verschlüsselt optional alle Seiten, die auf Festplatte gespeichert werden, gemäß dem Advanced Encryption Standard. Im Hauptspeicher liegen sie aus Performanzgründen unverschlüsselt.

Parallelisierung

Transbase bietet parallele Anfrageverarbeitung mittels dynamischer Multithreading-Technologie. Dabei werden entweder einzelne Baumteile des Operatorbaums durch eigene Threads verarbeitet oder Baumpfade mehrfach durch je eigene Threads instantiiert.

Replikation

Transbase unterstützt d​ie Replikation e​iner Master-Datenbank a​uf mehrere Slave-Datenbanken.

Einschränkungen

Die h​ier beschriebenen Einschränkungen betreffen d​ie Version 6.9:

  • Die Datenbankgröße ist auf 2^31 Seiten oder 128 Tbyte beschränkt.
  • Die Seitengröße kann zwischen 4 kByte und 64 kByte gewählt werden.
  • Die Tabellengröße wird nur durch die maximale Datenbankgröße limitiert.
  • Die maximale BLOB/CLOB-Größe beträgt 2 GByte.
  • Die Spaltenzahl einer Tabelle ist auf 256 beschränkt. Zusätzlich muss ein Tupel in eine Seite passen.
  • Die Anzahl der Zeilen pro Tabelle ist nicht bzw. nur durch die Größe der Datenbank limitiert.

Einzelnachweise

  1. Etappen und Meilensteine unserer Unternehmensentwicklung. In: transaction.de. Abgerufen am 19. November 2021.
  2. Transbase® SQL Sprachumfang. (Nicht mehr online verfügbar.) In: transaction.de. Archiviert vom Original am 29. August 2013; abgerufen am 29. August 2013.  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.transaction.de
  3. Rudolf Bayer: OMNIS/Myriad: Elektronische Verwaltung und Publikation von multimedialen Dokumenten. In: GI Jahrestagung. 1993, ISBN 3-540-57192-2, S. 482487.
  4. Volker Markl, Frank Ramsak, Roland Pieringer, Robert Fenk, Klaus Elhardt, Rudolf Bayer: The Transbase Hypercube RDBMS: Multidimensional Indexing of Relational Tables. In: ICDE Demo Sessions. 2001, S. 46.
  5. Ralph Acker, Christian Roth, Rudolf Bayer: Parallel Query Processing in Databases on Multicore Architectures. In: Lecture Notes in Computer Science. Band 5022, 2008, ISBN 978-3-540-69500-4, S. 213 (Elektronische Version auf link.springer.com).
  6. vgl. Transbase® SQL Reference Manual. (PDF; 960 kB) (Nicht mehr online verfügbar.) In: transaction.de. Archiviert vom Original am 24. Januar 2014; abgerufen am 15. Mai 2013 (englisch).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.transaction.de
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.