Frage

Angenommen, es gibt zwei Arten von Nachrichten, Zitat und Handel.Beide haben unterschiedliche Felder.Zum Beispiel hat der Handel nur einen einzigen Preis.Zitat hat sowohl ein Gebot als auch ein Angebotspreis.Ich möchte Prozessnachrichten in der Zeit, um etwas wie folgt zu tun:

generasacodicetagpre.

Mein Problem ist, dass sich die beiden Nachrichten in verschiedenen Formaten befinden, sodass ich sie nicht in dieselbe Datenbanktabelle erhalten kann.Wenn ich sie nicht in dieselbe Datenbanktabelle bringen kann, wie kann ich sequentiell ablaufen?Jede Idee für ein geeignetes Design?

War es hilfreich?

Lösung

Die Antwort hängt vollständig davon ab, was Sie tun, und auf dem, wo sich Ihre App in die Datenströme einsteckt.

In einem Extremen können Sie nur Kundentöne beantworten, die Sie von einer API ziehen, und im Wesentlichen einen Cache implementieren.In diesem Fall sind zwei Tische in Ordnung.

An der anderen Extreme werden möglicherweise Echtzeitzitate für eine Hochfrequenz-Handelsplattform überwacht. In diesem Fall wird der Durchsatz wahrscheinlich mithilfe einer Datenbank überhaupt ausschließen (Dinge, die um Lisp, z. B. ALLEGROGROGROPE, sind möglicherweise mehrangemessen), außer auf regelmäßige Sammlung von Aggregatstatistiken.

Andere Tipps

Die kurze Antwort ist, "nicht wirklich für Börse und andere Zeitreihendaten ein Schlüsselwertladen wie Berkley DB oder MONGO ist ziemlich gut.Auch ein Datenformat wie NetCDF (http://en.wikipedia.org/wiki/netcdf) dient wahrscheinlich auf lange Sicht besser.Es hängt auch davon ab, welche Art von Zugriff Sie gewünscht und wie viel Zeit Sie lagern möchten.

Sie haben nicht angegeben, was Sie mit den Daten gemacht haben, was Ihre Speicherauswahl mehr als alles andere informieren sollte.Zum Beispiel hat ein High-Speed-Handelsantrag unterschiedliche Lagerungskompromisse als ein historisches Batch-Verarbeitungssystem (wo Hasoop + NetCDF groß ist).Ymmv

kdb + / q

ist eine sehr gute Option für Zeckendaten.Von großen Banken verwendet.

Hier ist die Info darüber.

Sie können eine Trail-Version installieren und mit ihm spielen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top