Hallo zusammen und willkommen bei InterBase RDBMS! Dies ist der erste Blog-Beitrag einer Reihe, in der .NET-Entwicklern die InterBase-Multiplattform-Datenbank vorgestellt wird. Die Idee ist, der .NET-Community InterBase zu präsentieren, angefangen von einem Überblick über InterBase, Installation und Konfiguration, Verbindung zu InterBase von .NET und wie man InterBase bereitstellt – nicht nur im Client/Server-Modell, sondern auch eingebettet in Ihre App.
Table of Contents
Eine kurze Geschichte
InterBase ist ein relationales Datenbankverwaltungssystem (RDBMS), das derzeit von Embarcadero Technologies , einem Unternehmen von Idera Inc., entwickelt und vermarktet wird .
InterBase war eine der ersten relationalen Datenbanken der Enterprise-Klasse, die jemals produziert wurden. Seit seiner Einführung basiert es auf einer überlegenen Versionierungsarchitektur, die von vielen gängigen Datenbanken immer noch nicht erreicht wird. Es war auch das erste DBMS, das Multi-Version Concurrency Control (MVCC) implementierte. MVCC wird in InterBase als Mehrgenerationenarchitektur bezeichnet.
Um es kurz zu machen, InterBase wurde in den 80er Jahren von Jim Starkey erfunden und dann an den (damals berühmten) dBase-Produktbesitzer Ashton-Tate verkauft , der wiederum um 91 Teil von Borland wurde . Schneller Vorlauf, die Borland-Entwickler Die Werkzeugsparte wird 2008 Teil von Embarcadero , und schließlich wird Embarcadero 2015 Teil der Idera-Gruppe , und hier sind wir!
InterBase-Versionen
InterBase wird seit seiner Einführung kontinuierlich weiterentwickelt und jede neue Version bringt eine Reihe neuer Funktionen mit sich, ist jedoch immer auf die Mission ausgerichtet, 100% Abwärtskompatibilität zu wahren und reibungslose Migrationen zu ermöglichen.
Merkwürdige Tatsache:
– Um die 2000er Jahre beschloss Borland, die InterBase-Datenbank als Open Source zu veröffentlichen, was Firebird, die Open-Source-Inkarnation von InterBase 6.0, hervorbrachte. Unmittelbar danach machte Borland eine Trendwende und begann mit der Veröffentlichung neuer kommerzieller Versionen von InterBase. Heute sind InterBase und Firebird sehr unterschiedliche Datenbanken und untereinander nicht mehr kompatibel, da InterBase viele neue Funktionen eingeführt hat, die in Firebird nicht vorhanden sind.
Nachfolgend finden Sie eine Tabelle mit den InterBase-Versionen nach 6.x sowie dem offiziellen Support-Status für jede einzelne:
Produkt | Aktiv | Passiv | Nicht unterstützt |
---|---|---|---|
InterBase 2020 | Dezember 2019 | ||
InterBase 2017 | März 2017 | Dezember 2019 | |
InterBase XE7 | Dezember 2014 | Juni 2017 | Dezember 2019 |
InterBase XE3 | September 2012 | April 2015 | März 2017 |
InterBase CAR | September 2010 | September 2013 | Dezember 2014 |
InterBase Mittelschule 2009 | September 2008 | September 2010 | September 2013 |
InterBase 2007 | November 2006 | November 2009 | Januar 2013 |
InterBase 7.5 | November 2003 | Dezember 2006 | November 2008 |
InterBase 7.1 | November 2002 | Dezember 2006 | Juni 2007 |
InterBase 6.x | März 2001 | Dezember 2006 | Juni 2007 |
* Quelle: https://docwiki.embarcadero.com/Support/en/Supported_Versions
InterBase-Editionen
InterBase bietet folgende Editionen an:
- IBLite = kostenlos/eingebettet mit einigen Einschränkungen
- InterBase ToGo = ohne Einschränkungen eingebettet
- InterBase Server = vollständiger Client/Server, der auf bis zu 32 Kerne skaliert
- InterBase Desktop = ähnliche Funktionen aus der Server-Edition, aber nur localhost
- InterBase Developer = kostenlose/ähnliche Funktionen der Server-Edition, aber nur für die Entwicklung
Unten sehen Sie einen Vergleich der verschiedenen Editionen, die auf InterBase verfügbar sind.
Attribut Beschreibung | IBLite | InterBase ToGo | InterBase-Desktop | InterBase-Server | InterBase-Entwickler |
---|---|---|---|---|---|
Plattformen | |||||
Lizenzierung von CPU-Kernen | 1 | 4 | 4 | 8 | 8 |
Maximale Anzahl gleichzeitiger Benutzer | 1 | 1 | 1 | 1 bis Unbegrenzt | 20 |
Anzahl Verbindungen pro Benutzer | 1 | 8 | 8 | 4 | 4 |
Greifen Sie von Clients auf Remote-Systemen auf die lokale Datenbank zu | |||||
Verbindung mit Server-Hosting-Datenbank auf Remote-Systemen herstellen | |||||
TCP-Listening-Server | |||||
Starke (256bit AES) Datenbank- und Spaltenverschlüsselung | Keine Verschlüsselung | Keine starke Verschlüsselung | |||
Starke Netzwerkverschlüsselung (SSL) | Keine Verschlüsselung | Keine starke Verschlüsselung | |||
Kann Add-On-Lizenzen importieren | |||||
Beschränkung der Datenbankdateigröße | 100 MB | Keine Begrenzung | Keine Begrenzung | Keine Begrenzung | Keine Begrenzung |
Gleichzeitige Transaktionen pro Verbindung | 1 | Keine Grenzen | Keine Grenzen | Keine Grenzen | Keine Grenzen |
Ansichten ändern | |||||
Dienste-API aktiviert | |||||
OTW/SSL-Unterstützung | |||||
Metadaten-Updates (ddl-Operationen) | |||||
Zugriff auf externe Tabellen | |||||
Leistungsüberwachung | |||||
Journaling und Zeitschriftenarchive | |||||
Erfordert einen Serverneustart alle 48 Stunden | |||||
Verfügbare Konnektivitätstreiber von RAD Studio (FireDAC und IBX) | |||||
Point-in-Time-Wiederherstellung von Daten mit Datenbankwiederherstellung basierend auf Zeitstempel für mehr Flexibilität bei der Wiederherstellung zwischen physischen Backups | |||||
Verfügbar für die Bereitstellung | |||||
Keine Installation, eingebettete Datenbank als Bibliothek, einfach auf die Datenbank zugreifen | |||||
Tablespace-Unterstützung | |||||
Embedded InterBase verfügbar für Android 64-Bit und macOS 64-Bit | |||||
Andere Konnektivitätstreiber: ODBC, JDBC, ADO.NET, PHP+ | |||||
Kommandozeilen-Tools für Entwicklung, Administration und Validierung |
Kernfunktionen von InterBaseInterBase
InterBase hat eine interessante Liste von Funktionen, die wir in den kommenden Beiträgen im Detail untersuchen werden, aber ich möchte hier diejenigen hervorheben, die InterBase für mich von anderen Optionen auf dem Markt abheben.
- Single-on-Disk-Format
-
- Sicherheit:
Erfolgsgeschichten
Zum Abschluss dieses ersten Beitrags möchte ich einige Erfolgsfälle mitteilen, die wir kürzlich mit InterBase aufgezeichnet haben. Es gibt viele andere, aber ich denke, die folgenden werden Ihnen eine interessante Perspektive geben, was InterBase für Sie tun kann: