Vor- und Nachteile der benutzerdefinierten Entwicklung im Vergleich zum ETL-Tool

Inhalt

Die Frage nach Wählen Sie einen benutzerdefinierten Code aus (auch bekannt als benutzerdefinierter Code oder manueller Code) im Vergleich zur Verwendung von a Tool für ETL-Prozesse ist diejenige, mit der Sie sich jedes Mal auseinandersetzen müssen, wenn Sie ein erstellen müssen Datawarehouse (DWH). Jedes hat seine Vor- und Nachteile.

Der manuelle Code bei der Erstellung eines Data Warehouse

Die Alternative zu benutzerdefinierter Code ist eine gute Lösung, wenn es darum geht ein Data Warehouse erstellenWeil diese Option Institutionen die Möglichkeit gibt, genau das zu codieren, was sie wollen, ausgedrückt, wie sie ihre Transformationsprogramme gestalten möchten.

Unter den wichtigsten Vorteile der Verwendung von benutzerdefiniertem Code, sind die folgenden:

  • Kostengünstig (sie verwenden normalerweise die Sprache des Hauses, als Beispiel: C ++, PL / SQL, Java).
  • Der Code ist nur für Ihre Bedürfnisse entwickelt.
  • Programmoptimierung ist erreicht.
  • Mit dieser Option können Sie bauen, was Sie wollen, wenn nötig.

Trotz dieses, Dieses System ist nicht ohne Nachteile. Gleichzeitig erfordert es eine breite Wissensbasis für Programmierer, Die Entscheidung für eine manuelle Kodierung kann die folgenden Nachteile haben::

  • Effizienz bei der Verwaltung und Wartung von Programmen ist schwer zu erreichen.
  • Bei Änderungen am Datenspeicher, viele Programme könnten betroffen sein.
  • Diese Option funktioniert ohne zentrales Code-Repository.
  • Manuelle Codierung bedeutet, dass Metadatenfunktionen sind begrenzt.
  • Wenn der Entwicklungszyklus länger ist.
  • Debuggen ist schwieriger.
  • Auditkapazität ist begrenzt.

Erstellen eines Data Warehouse mit einem ETL-Tool

Trägt ein ETL-Tool stellt die andere Seite der Ladegleichung dar. EIN ETL-Toolbietet im Allgemeinen eine benutzerfreundliche Oberfläche zum Erstellen und Verwalten von Transformationen. Genauso wie die vorherige Antwort, diese Methode hat ihre Vor- und Nachteile, auch wenn die Vorteile die Nachteile überwiegen. Das wichtigste wäre:

  • Holen Sie sich eine schöne visuelle Schnittstelle zum Erstellen und Verwalten von Programmen.
  • Zentralisierte Programmspeicherung.
  • Das Versionskontrolle der Programme.
  • Die relative Einfachheit der Transformationsanpassung.
  • Die richtige Metadatenunterstützung, die Sie bereitstellen.
  • Schnelle Umsetzung von Transformationen.
  • Das Reinigungssystem in die meisten Produkte integriert.
  • Die Möglichkeit, die Programmierung zu verändern.
  • Die Möglichkeit, das Auditing zu verändern.

Angesichts der vielfältigen Vorteile dieser Option, es gibt einige nachteile wie:

  • Die damit verbundenen hohen Anschaffungskosten.
  • Begrenzte Benutzerkenntnisse der meisten Produkte.
  • Optimierung, was manchmal durch generische Programmiermethoden eingeschränkt ist.

Angesichts der Hauptmerkmale beider Optionen und der Vorteile, die sie bieten, und auch unter Berücksichtigung seiner negativen Aspekte, Es scheint offensichtlich, dass die Waage in Richtung des kippt ETL-Tools, das ist mehr als eine Alternative, sind eigentlich eine Notwendigkeit in jeder Organisation, ja nicht immer, zumindest irgendwann im Lebenszyklus Ihres Datenspeichersystems.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.