InterBase ist und bleibt eine der versteckten Perlen in der Welt der relationalen Datenbanken.
Von den Anfängen in den frühen 1980er Jahren bis hin zur Übernahme durch die breite Masse und der Weiterentwicklung unter Borland blickt InterBase auf eine jahrzehntelange Erfolgsgeschichte zurück und hat zeitweise den Standard definiert, an dem alle anderen Datenbanken gemessen wurden.
Mit der Übernahme des Borland-Entwicklungsportfolios durch Embarcadero im Jahr 2008 wurde InterBase erneut auf den neuesten Stand der Technik gebracht und übertrifft diese sogar mit Funktionen wie Change Views.
Dank der kontinuierlichen Überarbeitung und Weiterentwicklung seit der Übernahme durch Embarcadero haben sich Leistung und Umfang radikal verbessert. InterBase ist wieder einmal der Vorreiter, ein Synonym für Leistung, Sicherheit und Plattformvielfalt.
Allein die Optimierungen, die in den letzten acht Jahren in unseren sanften Riesen investiert wurden, sind zu zahlreich, um sie aufzuzählen. Embarcadero hat bei der Modernisierung dieser beliebten - und ich wage zu sagen, archetypischen - relationalen Datenbank ganze Arbeit geleistet. Gleichzeitig haben sie es geschafft, die Funktionalität beizubehalten, die InterBase ausmacht: Funktionen, die das Produkt von anderen abheben.
Für einen alten Delphi-Entwickler wie mich ist es ein emotionales Erlebnis, InterBase wieder in meiner Produktionsumgebung einzusetzen. InterBase war Teil meines Universitätslehrplans und wurde bei meiner ersten kommerziellen Softwareentwicklung zusammen mit Delphi eingesetzt.
Vertraut und doch unverkennbar modern, frisch und doch reif und etabliert.
Ich möchte Ihnen fünf gute Gründe nennen, warum InterBase Ihre nächste Datenbank sein sollte. Wenn ich über ein Thema schreibe, das mir am Herzen liegt, wird daraus leicht ein Roman, deshalb beschränke ich mich auf fünf Gründe.
Lassen Sie uns einen Blick darauf werfen, warum InterBase 2020 Ihre nächste Datenbank sein sollte.
1: Vielfalt der Plattformen
Die Welt der Technologie hat sich in sehr kurzer Zeit dramatisch verändert. Die Art und Weise, wie sich die Technologie weiterentwickelt, sei es Software oder Hardware, ist typischerweise durch plötzliche, unerwartete Sprünge gekennzeichnet. Die mobile Revolution von 2007, die Steve Jobs mit der Vorstellung des iPhone auf der Apple-Entwicklerkonferenz in San Francisco anführte, war ein solcher Sprung.
Über Nacht wurden die Kriterien für die Softwareentwicklung unwiderruflich verändert.
Spulen Sie ins Jahr 2020 vor und zwei Drittel der Weltbevölkerung laufen mit einem sprichwörtlichen Supercomputer in der Tasche herum. Jeder von ihnen ist mit Anwendungen gefüllt, die immer komplexer werden und einen sehr realen Bedarf an zuverlässiger Datenpersistenz haben.
Heutzutage werden Geschäfte mehr und mehr über mobile Geräte abgewickelt, und damit ist die Fähigkeit, Software auf verschiedenen Plattformen, Betriebssystemen und Hardware einzusetzen, eine Notwendigkeit. Multiplattform-Computing ist jetzt die Voraussetzung, auf die alle Entwickler, unabhängig von der Programmiersprache, ihre Strategie aufbauen müssen.
Wenn Sie Unterstützung für mehrere Plattformen benötigen, ist InterBase ein Pionier und seiner Zeit voraus.
Bereits in den späten 80er Jahren war InterBase für eine Vielzahl von Computersystemen verfügbar, von großen und leistungsstarken Geschäftscomputern, auf denen Unix lief, bis hin zu bescheideneren Heimcomputern wie dem Apollo oder dem Commodore Amiga.
Die Ziele des Jahres 2020 sind sehr unterschiedlich, aber InterBase bleibt das gleiche vielseitige und plattformunabhängige Datenbanksystem, das es schon immer war. Heute kann es auf allen führenden Plattformen und Betriebssystemen eingesetzt werden: Windows, Linux, macOS, Android und iOS. InterBase unterstützt außerdem die Konnektivität mit heterogenen Betriebssystemen auf allen unterstützten Plattformen.
Die Möglichkeit, dieselbe Datenbank auf mehreren Architekturen zu verwenden, ist bei weitem meine Lieblingsfunktion. Sie spart Zeit, senkt die Kosten und macht das Leben bei der Wartung deutlich einfacher.
Internet der DingeInternet der Dinge
Mit dem Aufkommen des Internet der Dinge (IoT) hat das Embedded Computing einen bemerkenswerten Wandel erfahren. Ein Wandel, der eng mit der Revolution der Mobiltelefone zusammenhängt und mit unserer Berichterstattung hier verbunden ist.
Eingebettetes Computing war früher eine spezialisierte Nische auf dem Markt. Eine Nische, die mehr oder weniger von Elektroingenieuren beherrscht wurde. Aber als die Revolution der Mobiltelefone die Massenproduktion von erschwinglichen CPUs, Chipsätzen und SoC (System on a Chip) ankurbelte, war es nur eine Frage der Zeit, bis jemand eine neue Art von Embedded Board zusammenstellen würde. Und genau das ist 2012 geschehen. Der $35 Raspberry Pi Minicomputer wurde Realität und mit ihm wurde Embedded zu einem Begriff.
Da diese neue Klasse von Embedded Boards aus denselben Teilen wie Mobiltelefone und Tablets hergestellt wird, verfügen sie auch über ein Leistungsniveau, das sie für den Verbrauchermarkt interessant macht. Sie haben die gleichen CPUs, sie laufen mit den gleichen Betriebssystemen (Android) - was auch bedeutet, dass sie die gleiche Software ausführen können.
An dieser Stelle kommt InterBase ins Spiel.
Die Entwicklung von Lösungen, die auch Hardware umfassen, ist einer der spannendsten Aspekte der Softwareentwicklung. InterBase deckt ein breites Spektrum an eingebetteten Geräten (ARM und x86) ab - IoT-Boards und Mobiltelefone sind letztlich nur unterschiedliche Konfigurationen der gleichen Teile.
Und bei solch kleinen Geräten ist der Bedarf an einer schnellen, zuverlässigen und sicheren Datenbank sehr wichtig.
Zum Glück hat InterBase eine Lösung für Sie.
2: Ansichten ändern
Eine der einzigartigen Funktionen von InterBase ist die Art und Weise, wie es mit Benachrichtigungen und Feedback umgeht. InterBase verfügt über mehrere Mechanismen, mit denen Entwickler über Änderungen in den Daten informiert werden können. Der leistungsfähigste davon ist zweifellos die Änderungsansicht.
Anders als eine gewöhnliche Datenbankansicht basiert eine Änderungsansicht auf einem Datenabonnementmodell. Sie definieren die Kriterien für die Änderungen, über die Sie informiert werden möchten, und sobald diese definiert sind, fragen Sie die Datenbank ab: "Was hat sich seit unserem letzten Gespräch geändert?"
Die Auswirkungen auf Dinge wie Netzwerkkonnektivität und Nutzlast sind unmittelbar. Dies gilt insbesondere, wenn Sie mit einem Cluster von Datenbanken arbeiten, die dieselben Daten für unterschiedliche Ziele (z.B. Webanwendung vs. mobile Anwendung) bereitstellen und sich auf das Caching in der Middleware verlassen.
Anstatt einen festen Satz von Zeilen manuell abzufragen, um Ihren Cache zu aktualisieren - die typischste Technik für Middleware - holt Change Views nur ab, was sich geändert hat. Ihr Dienst beginnt mit der Abfrage eines vollständigen Satzes von Zeilen, einem Keyframe, wenn Sie möchten. Sobald er gefüllt ist, werden in Zukunft nur noch die Änderungen abgerufen.
Bei der Verwendung in einem datenintensiven System haben Änderungsansichten einen enormen Einfluss auf die Leistung und Reaktionsfähigkeit.
Lesen Sie mehr über Ansichten ändern
3: Tabellenspalte
Das Tolle an einer ausgereiften Datenbank-Engine ist, dass Ihnen Optionen für Szenarien zur Verfügung stehen, an die Sie vielleicht noch nie gedacht haben. Eine Datenbank-Engine, die seit Jahrzehnten in einer Produktionsumgebung eingesetzt wird, hat einen reichen Erfahrungsschatz angesammelt, von dem Endbenutzer und Entwickler profitieren können und werden. Das hat eine Tiefe und Substanz, die einige der "lauteren" Datenbanksysteme nicht bieten können.
Tablespaces sind ein Aspekt der Datenverwaltung, der außerhalb der Tabellenstruktur liegt, mit der ein Entwickler normalerweise zu tun hat. Er fällt eher in die Kategorie des Managements und der erweiterten Verwaltung. Das Gesamtkonzept ist einfach genug, um es zu verstehen und zu verinnerlichen, vor allem, wenn Sie eine Software entwickeln, die möglicherweise weit über Ihre ursprünglichen Pläne hinauswachsen könnte (was immer der Fall ist!).
Mit Hilfe von Tablespaces kann ein Datenbankadministrator neu organisieren, wo Tabellen und Indizes physisch in den Datenbankdateien gespeichert sind. Richtig interessant wird dies, wenn Sie eine 20-Terabyte-Datenbank verwalten, auf die 4000 aktive Benutzer rund um die Uhr zugreifen. Die Möglichkeit, Ihre Authentifizierungsdaten (Felder wie Benutzername, Kennwort-Hash usw.) auf eine SSD-Festplatte auszulagern, ist von großem Vorteil für die Leistung.
Eine Verbesserung von nur wenigen Millisekunden pro Vorgang ist, multipliziert mit der Anzahl der Abfragen, die Sie pro Stunde ausführen, rechnerisch gesehen eine kleine Ewigkeit.
Funktionen wie diese sind für Online-Geschäfte, die mit einem webbasierten Schaufenster arbeiten, äußerst sinnvoll. Untersuchungen haben ergeben, dass die durchschnittliche Zeit, die ein potenzieller Kunde Verzögerungen toleriert, bevor er sich anderweitig umschaut, in Sekunden gemessen wird. Die Möglichkeit, die Datenleistung auf Dateisystemebene zu optimieren, ist beeindruckend und willkommen.
Lesen Sie mehr über Tablespaces
4: Native UDF-Funktionen
UDF ist die Abkürzung für "benutzerdefinierte Funktionen" und stellt für Entwickler eine einfache und elegante Möglichkeit dar, die Möglichkeiten ihrer Abfragen zu erweitern. In vielerlei Hinsicht können Sie UDFs als eine Art natives Plugin betrachten.
UDFs sind zwar nicht neu, aber schon seit langem Bestandteil der InterBase-API. Sie sind eine der Funktionen, die dazu beitragen, dass InterBase so unglaublich vielseitig und beliebt ist. Es wäre undenkbar, einen Artikel über InterBase zu schreiben, ohne UDFs zu erwähnen.
Eine UDF ist eine normale systemeigene Bibliothek (z.B. DLL), in der Entwickler die Funktionen implementieren, die sie benötigen. Sobald sie in InterBase geladen ist, können Sie diese Funktionen Seite an Seite mit den standardkonformen SQL-Funktionen verwenden.
Dies eröffnet einige interessante Möglichkeiten für die Datenverarbeitung. Blob-Daten können zur Verarbeitung an eine systemeigene Funktion übergeben werden, bevor sie an ihr Ziel weitergeleitet werden. Es bedarf keiner großen Vorstellungskraft, um zu erkennen, wie UDFs in Verbindung mit Webtechnologie Entwicklern die Bausteine für ein System liefern, das mit Oracle PL/SQL vergleichbar ist, aber ohne die Einschränkungen und Kosten.
Auswirkungen von UDFs auf das reale Leben
Ich habe mehrere Jahre als Entwickler für die norwegische Regierung gearbeitet. Als ich mich schließlich in die Privatwirtschaft wagte, wurde mir eine Stelle beim größten Anbieter von medizinischer Software in Skandinavien angeboten.
Die Regeln und Vorschriften für den Zugriff auf und die Einsicht in medizinische Dokumente persönlicher und sensibler Natur sind verständlicherweise äußerst streng. Was vielleicht nicht so bekannt ist, ist, dass InterBase das Rückgrat des am weitesten verbreiteten medizinischen Systems in der Region war (und bis heute ist).
Ein Teil dieser Entscheidung beruhte allein auf der Tatsache, dass InterBase es Entwicklern ermöglicht, die Datenbank-Engine auf niedriger Ebene zu erweitern und direkt mit ihr zu verbinden. Neben der branchenüblichen Sicherheit, die InterBase von Haus aus bietet, wurden UDFs zur Verschlüsselung gescannter medizinischer Dokumente entwickelt, die die Daten außerhalb des Ökosystems unbrauchbar machen.
Ich habe bisher noch keine Datenbank-Engine gefunden, die sich so einfach anpassen lässt.
5: Sicherheit
Embarcadero hat mit der Veröffentlichung von InterBase 2009 die Verschlüsselung auf Unternehmensebene (AES) eingeführt. Die meisten Datenbank-Engines arbeiten mit binärer Lese-/Schreibverschlüsselung auf Dateiebene. Das bedeutet, dass die Datenseiten, aus denen Ihre Datenbankdatei(en) bestehen, beim Schreiben und Lesen ver- und entschlüsselt werden.
Aber InterBase unterstützt auch eine zweite Sicherheitsebene. Und Sie können wählen, ob Sie eine oder beide in Ihrer Implementierungsstrategie anwenden möchten.
Verschlüsselung auf Datenbankebene
Verschlüsselung auf Spaltenebene
Verschlüsselung auf Datenbankebene
Wie ich bereits kurz erwähnt habe, ist dies die gängigste Art der Verschlüsselung, bei der eine Chiffre auf die Datenseiten angewendet wird, aus denen Ihre Speicherdatei besteht.
Verschlüsselung auf Spaltenebene
Wie der Name schon sagt, ist dies eine Strategie zum Schutz der eigentlichen Datenbankspalten. Es ist wichtig zu betonen, dass diese Verschlüsselungsstrategie von der Verschlüsselung auf Datenbankebene getrennt ist und eine zusätzliche Sicherheitsebene darstellt.
Cipher-Unterstützung
InterBase unterstützt zwei Verschlüsselungen. Sie haben den älteren Industriestandard DES-Algorithmus. Dies ist eine schwächere Form der Verschlüsselung, die für nicht vertrauliche Daten geeignet ist. Er hat den Vorteil, dass keine separate Lizenzierung erforderlich ist.
AES ist die zweite Verschlüsselungsart. Er wurde bereits 2002 als US-Bundesstandard angenommen. AES ermöglicht eine größere Anzahl von Bits, mit denen Daten verschlüsselt werden können als DES. Die Vereinigten Staaten regeln den Export von AES wegen seiner Stärke.
Lesen Sie mehr über den AES-Verschlüsselungsstandard und die Vorschriften.
Hier finden Sie ausführlichere Informationen über InterBase und seine Verschlüsselungsmodelle.
ReflectionsInterBase
Ich könnte leicht ein Buch mit guten Gründen füllen, warum InterBase rockt. Es war eine Herausforderung, die Auswahl auf fünf Gründe zu beschränken. InterBase steht für ein reichhaltiges Erbe an Spitzenleistungen, das sich über Jahrzehnte erstreckt, kombiniert mit kontinuierlichen Innovationen, die das Unternehmen immer weiter voranbringen. Ich ertappe mich dabei, wie ich immer mehr und mehr hinzufügen möchte, nur um die Botschaft zu vermitteln.
Die einzige Möglichkeit, sich mit InterBase vertraut zu machen, ist, einige Zeit damit zu verbringen. Wenn Sie bis hierher gelesen haben, finden Sie InterBase offensichtlich interessant. Sie sind es sich selbst schuldig, ein trial herunterzuladen und es sich genauer anzusehen! Wenn Sie zu Delphi oder C++Builder zurückkehren, informieren Sie sich über die großartigen neuen Funktionen von RAD Studio.
INTERBASE VAR VEREINBARUNG
InterBase ist die ideale Datenbank für die Einbettung in Ihre Anwendung. Um Sie bei einer einfachen Implementierung zu unterstützen, bieten wir ein InterBase VAR-Abkommen an. Sie erhalten einen festen Lizenzpreis und spezielle Installationsdateien für eine einfache Bereitstellung.

