Leser: 15
QuoteAnhang also mein Ergebnis. Anders als meine persönliche Version (Ich habe nach zwei speziellen Tabellen gefiltert) erzeugt diese für jede im SQL-Dump vorhandene Tabelle eine CSV mit den Daten. Es wird für jede Tabelle ein CREATE und INSERT Statements erwartet. Die Daten sind so formatiert das CPAN:Text::CSV sie lesen kann. Sie sind nicht zwangsläufig menschenlesbar formatiert.
QuoteSie sind nicht zwangsläufig menschenlesbar formatiert
2014-03-14T11:55:56 rostiDateien sind mit Perl generell einfach zu erzeugen. Letztendlich gehts darum, Datenstrukturen auf Byte-Ebene abzubilden ohne Informationsverlust. In DB-Feldern können sowohl NULL-Werte als auch Leerstrings vorkommen, dass muss nach einem Transport der Daten reproduzierbar sein, wie machst Du das in einer CSV?
2014-03-14T11:55:56 rostiDann hätten wir noch, bei einer textlichen Strukturierung, die Frage nach dem Feld-Trennzeichen zu klären, im einfachsten Fall wird dieses Zeichen in Nutzdatenfeldern maskiert.
2014-03-14T11:55:56 rostiAus Letzerem ergibt sich im Falle einer menschenlesbaren Darstellung wiederum eine Anforderung an den Editor, wobei die Entscheidung ob eines human readable format höchstens im zweistelligen Megabytebereich getroffen wird und bei Datenmengen, die an Gigabytes heranreichen völlig indiskutabel ist.
2014-03-14T11:55:56 rostiPraktisch ist das die erste Entscheidung:
Sollen Daten dargestellt oder transportiert werden?
2014-03-14T11:55:56 rostiDann wäre noch was: Textlich strukturierte Daten erfordern einen Parser und der kann erst dann arbeiten, wenn die Daten komplett im Hauptspeicher liegen. Es sei denn, die CSV kann zeilenweise abgearbeitet werden, woraus sich die nächste Frage ergibt, nämlich die, wie in Nutzdaten vorhandene Zeilenumbrüche nach CSV transformiert werden sollen. Freilich kann ein Datensatz in einer CSV auch auf mehrere Zeilen abgebildet sein, aber wozu überhaupt einen Zeilenumbruch als Trennzeichen für Datensätze?
2014-03-14T11:55:56 rostiNächste Frage: Datentypen in einer CSV-Datei.... Alles in Allem ist ein Transport über CSV o.a. mit textlich strukturierten Mitteln erzeugten Dateien alles Andere als einfach. Sequenzen erfordern auch keinen Parser, das Lesen einer Sequenz beginnt ummittelbar mit den ersten Bytes, das ist CPU und RAM-gefällig.
2014-03-14T11:55:56 rostiArgumente wie Kompatibilität und Portierbarkeit sind ebenfalls nicht an CSV gebunden, das lässt sich auch mit proprietären Sequenzen lösen. Portierbarkeit: Unterschiedliche Plattformen reden Bytes. HTTP: Übertragen werden Bytes. FTP, Sockets... Bytesemantics. Nicht umsonst gibt es Schichtenmodelle.
2014-03-14T11:55:56 rostiSchönes Wochenende!
2014-03-15T00:52:32 topegBesser ein schlechtes Format das man überall öffnen kann, als ein gutes, das keiner kennt.
2014-03-14T22:53:03 rostiDeinen Hinweis auf die Aggressivität der Community hier verstehe ich nicht so ganz. Ok, jeder ist verschieden in der Empfindsamkeit.Agressivität hingegen ist das was MIR begegnet, immer dann, wenn ich meine diesbezüglichen Entwicklungen HIER versuche vorzustellen und da lasse ich mich genausowenig beirren wie Du.
QuoteIch belächel nix, das wäre respektlos. Ich schau mir immer mal an weas andere machen und lerne daraus.Serializer entwickle ich schon seit Jahren, mögen mich andere darüber belächeln, es ist nunmal mein Hobby, zielgerichtet auf zweckmäßige Dateiformate, die plattform- und anwendungsübergreifend nutzbringender sind als CSV, XML und JSON.
QuoteNeue Protokolle und Serializer sind interessant, asber ich seh nirgendwo Testcases und Code, nur kurze Schnippsel. Und dass es bei dir Closed Source ist macht es niemand einfach es zu beurteilen.Beispielsweise zur Übertragung vom multipart Content (text, video, adio, graphic, pdf...) zusammen in einer serverseitig erzeugten Binärsequenz, als Datenstruktur, die mit Javascript im Browser gleichermaßen wiederhergestellt wird.
2014-03-14T22:53:03 rostiAgressivität hingegen ist das was MIR begegnet, immer dann, wenn ich meine diesbezüglichen Entwicklungen HIER versuche vorzustellen und da lasse ich mich genausowenig beirren wie Du.
2014-03-14T19:14:48 topegIch kann Das ganze auch wider zurück nehmen. Ich dachte nur das es anderen ein Hilfe sein könne. Wenn du meinst das mein Code völliger Müll ist, dann lösche ich es halt.
2014-03-14T19:14:48 topegIch verstehe nun wirklich deine Aggression nicht.