Zurück in die Zukunft für Flat Files - Teil 2
Actian Germany GmbH
11. November 2019

Warum eingebettet Software-Anwendungsentwickler Datenbanken verabscheuen
Letzte Woche habe ich einen ersten Blog über Flat Files geschrieben und warum Entwickler von eingebettet Softwareanwendungen sie so gerne annehmen. Einfach ausgedrückt: Sie sind immer da - wenn Sie ein Betriebssystem haben, das mehr als ein einfacher ausführender Kernel ist, sind sie da und sie sind kostenlos. Außerdem sind Flatfiles wirklich einfach zu verwenden, und obwohl es Unterschiede in den verschiedenen Dateiformaten, Verschlüsselungstechniken und anderen grundlegenden Merkmalen geben mag, sind sie vom Standpunkt des Entwicklers aus gesehen auf API-Ebene gleich. Aber es sind die Alternativen zu Flat Files, die Entwickler nur ungern verwenden, allen voran Datenbanken.
Ist die Wahl zwischen Flat Files und Datenbanken so etwas wie die Wahl zwischen zwei politischen Kandidaten, die Sie nicht mögen?
Wir befinden uns in der Wahlsaison, da konnte ich der Analogie nicht widerstehen. Um die Frage zu beantworten: Ja. Für die meisten Entwickler ist die Wahl zwischen einer Flat File und einer Datenbank so ähnlich wie die Wahl zwischen zwei Kandidaten, auf die man lieber verzichten würde. Auf der einen Seite haben Sie Kandidat A, der sich bewährt hat, aber den Herausforderungen, die Sie in Zukunft erwarten, nicht gewachsen ist. Auf der anderen Seite haben Sie Kandidat B, der viele Versprechungen macht, von dem Sie aber nicht glauben, dass er sie einhalten kann, und von dem Sie erwarten, dass die Investitionen zur Umsetzung seiner Initiativen astronomisch hoch sind. Wenn Sie mich für so verrückt halten, dass ich irgendwelche Politiker aus dem wirklichen Leben auf diesen Vergleich anspreche - tut mir leid, ich werde selbst Politiker spielen und darauf verzichten. Aber Sie verstehen schon, worum es geht (und haben hoffentlich einen guten Lacher).
Kann ich nach weiterer Prüfung des Plans zurückgehen und für den anderen Kerl stimmen?
Tatsache ist, dass Datenbanken in der Vergangenheit wirklich Kandidat B in diesem Szenario waren; lassen Sie mich ein wenig mehr ins Detail gehen und es wird klar, warum Entwickler sie in der Vergangenheit gemieden haben.
1. Ich bin ein Entwickler, kein Datenbankadministrator, und meine Endbenutzer sind Geschäftsanalysten.
Entwickler wissen, dass eine Datenbank ihnen mehr Funktionen bietet als eine flache Datei, angefangen von der eingebauten Indexierung, der Vernetzung, der administrativen und zugrunde liegenden Sicherheit im Ruhezustand und bei der Übertragung und vieles mehr. Allein die Durchführung eines Do-it-yourself-Projekts für die Indizierung oder das Schreiben von Such- und Sortierroutinen bereitet den meisten Entwicklern genug Kopfschmerzen, um zu wissen, dass eine Datenbank mehr bietet. Bei einer flachen Datei jedoch liegt der gesamte zusätzliche Code direkt unter ihrer Kontrolle, und sie können das Design verwalten , das für die Endbenutzer völlig unsichtbar ist und von ihnen konfiguriert werden kann, bevor überhaupt etwas bereitgestellt wird. Datenbanken müssen seit jeher direkt und regelmäßig verwaltet werden, um die Bedürfnisse der Endbenutzer und ihre Arbeitslasten kennenlernen , wobei die Abstimmung und Konfiguration über Befehlszeilenschnittstellen erfolgt und nicht in Programmier-APIs eingebettet .
2. Erwarten Sie von mir, dass ich diesen gigantischen viereckigen Stift in dieses kleine runde Loch stecke?
Wie ich bereits im letzten Flatfile-Blog erwähnt habe, haben die meisten Betriebstechnologien sehr begrenzte Rechenressourcen. Obwohl moderne eingebettet Plattformen relativ ressourcenreich sind, sind sie in der Regel nicht in der Lage, eine typische Unternehmensdatenbank zu betreiben, die leicht ein halbes bis mehrere Gigabyte groß sein kann (dies schließt natürlich nicht die von Nutzer erstellten Datentabellen, Schemata usw. ein). Die Verwaltung von Dateisystemen ist mit einem sehr geringen Overhead verbunden, der oft im Bereich von einigen zehn Kilobyte liegt, und es ist keine zusätzliche Konfiguration erforderlich.
3. Bin ich besser dran als unter dem vorherigen Regime, zumindest haben sie mich verstanden?
Größe und Zielgruppe sind nur ein Teil des Problems, nämlich Indikatoren dafür, wofür die herkömmliche Datenbank konzipiert wurde, nämlich als relationale Datenbank, die in einem Rechenzentrum läuft und entweder Transaktionsoperationen auf Daten in Echtzeit oder analytische Operationen oder größere Datensätze im Nachhinein unterstützt. Die meisten Entwickler wollen kein relationales Mapping, sondern eine einfache API für den direkten Zugriff auf die von ihnen verwalteten Daten - im Allgemeinen in Echtzeit, aber nicht nur für diskrete Transaktionen oder nachträgliche Analysen. Da sie nicht an relationalem Mapping interessiert sind, sind sie im Allgemeinen auch nicht daran interessiert, sich SQL-Kenntnisse anzueignen.
Das Erbe respektieren, aber auf die Zukunft zugehen
Ich habe es verstanden, wie ich im letzten Blog über Flat Files gesagt habe. Ich war selbst einmal einer dieser OT-Ingenieure und habe Datenbanken gehasst, aber das war in den späten 1980er und frühen 1990er Jahren. Heute gibt es viel mehr Auswahlmöglichkeiten, einige von ihnen, wie Actian Zen, sind speziell für diese Umgebungen entwickelt worden und entsprechen den Vorlieben moderner Entwickler.
Actian ist der Branchenführer bei operativen Data-Warehouse- und Datenmanagement für moderne Unternehmen. Actian bietet ein komplettes Set an vernetzten Lösungen, die Sie bei der verwalten Daten On-Premises, in der Cloud und am Rande des Internets mit mobilen Geräten und IoT unterstützen. Actian kann Ihnen dabei helfen, die technische Grundlage zu schaffen, die Sie für eine echte geschäftliche Agilität benötigen.
Weitere Informationen finden Sie unter www.actian.com.
Abonnieren Sie den Actian Blog
Abonnieren Sie den Blog von Actian, um direkt Dateneinblicke zu erhalten.
- Bleiben Sie auf dem Laufenden - Holen Sie sich die neuesten Informationen zu Data Analytics direkt in Ihren Posteingang.
- Verpassen Sie keinen Beitrag: Sie erhalten automatische E-Mail-Updates, die Sie informieren, wenn neue Beiträge veröffentlicht werden.
- Ganz wie sie wollen: Ändern Sie Ihre Lieferpräferenzen nach Ihren Bedürfnissen.