@B M S
Ich muss da gerade an so nen Spruch denken in Bezug auf Linux:
Linux ist nur umsonst, wenn Zeit nix kostet. (bitte keine Diskussionen deswg.
)
Soll heißen:
Bastel fleißig selbst weiter oder schau dir was Fertiges, getestetes und was mit Support und Wartung an. Herausforderungen und solche Tools selbst zu "basteln" (ja, ich benutz sehr bewusst basteln in dem Zusammenhang) ist halt immer so eine Sache im Vergleich zu nem gescheiten Tool, denn:
- du wirst das auf ewig an der Backe haben, wenn sich irgendwas ändert (DB Änderungen, Fehler oder Ungereimtheiten, die einem Mitarbeiter auffallen, irgendwelche Probleme, die im Lauf der Zeit auftreten wie dass sich mal das Encoding einer Datei ändert oder Sonderzeichen darin sind usw.)
- du musst dich um korrekten Download kümmern, damit du nicht ggf. leere Files einspielst und am Ende was damit überbügelst, weil du vergessen hast, deine Daten zu validieren
- du musst dich um das gesamte Error Handling kümmern -> Netzwerkprobleme, Berechtigungen, dein Tool hängt mal und läuft doppelt, Dateien gesperrt oder unvollständig usw.
- idealerweise eine Archiveirung, um rückwirkend Fehler zu finden
- dein Script muss natürlich auch immer passen -> ehemaliger Chef hatte mal bei nem Script ne Variable mit nem Pfad gefüllt. Diesen Pfad wollte er dann löschen. Blöderweise wurde die Variable nicht richtig gefüllt, nur mit "/" und das Script hat dann einfach den Pfad aus der Variable angefangen zu löschen -> man musste ein Backup einspielen von dem Server, weil das Ding das halbe OS weggeputzt hat bis das aufgefallen ist ("rm -rf /" ist halt ungut...).
- ich *glaube*, die
Ameise hat bei irgendwelchen Imports bei mir mal manche Datensätze übersprungen, weil die gerade gesperrt waren. Es kann also durchaus sein, dass es mal zu Fehlern kommt beim Einspielen oder doch wieder was überschrieben wird, wenn ein Benutzer gerade die gleichen Daten bearbeitet hat wie du. Das kann man aber wsl. vernachlässigen bei regelmäßigen und schnellen Updates.
- bzgl.
Connector und gleichzeitigen Updates bin ich nicht sicher - oftmals gibt sowas aber Ärger, siehe Punkt drüber
- benutzt du Transaktionen?
Schau dir einfach mal an, was die Ameise macht (Profiler & Co) und du wirst ganz schnell feststellen, dass die miese Performance in der Natur der Sache liegt wie auch schon jemand meinte: die Ameise validiert zig Dinge und spielt soweit ich weiß jeden Datensatz einzeln ein mit sämtlicher Validierung jedes mal. Das kostet massig Zeit. Daran wird auch das Unterdrücken mit @ECHO OFF nix ändern außer vllt. ein paar Sekunden, wenn überhaupt
Da das alles so wirkt, als wolltest du das selbst machen, also ignorieren, falls du das schon gemacht haben solltest:
Ich kenne den Preis von dem connect Tool nicht und hab es selbst auch noch nie in Aktion gesehen, aber tu dir selbst den Gefallen und schau dir das einfach mal an und wäge dann ab. Es ist ein gutes Gefühl, wenn man Verantwortung abgeben kann und damit seine Ruhe hat. Und falls du selbst auf Stundenbasis entlöhnt wirst hoffe ich einfach mal, dass das nicht dein einziges Projekt ist und du somit Luft für mehr und anderes hast, wofür es wirklich noch nix gibt. Erfahrungsgemäß gibt es etliche Baustellen, die man noch abschließen kann
Wäre also mal interessant:
Deine Arbeitszeit (in Stunden reicht ja) vs. Kosten von connect und ob sich das wirklich gelohnt hat bis jetzt - und du bist ja mit der Performance sogar noch unzufrieden und ich behaupte mal, das connect Tool kümmert sich um die oben genannten Punkte (zumindest mehr oder weniger, ist so ein Erfahrungswert...) oder man kann es den Entwicklern mitteilen, das bitte zu tun.
In diesem Sinne: viel Erfolg!
Ich bastel übrigens auch manchmal gerne, irgendwie macht's ja auch Spaß, so isses nicht