Domanda

Supponiamo che ci siano due tipi di messaggi, citazione e commercio.Entrambi hanno campi diversi.Ad esempio, il commercio ha solo un unico prezzo.Quota ha sia un bid e chiedere il prezzo.Voglio messaggi di processo in ordine di tempo per fare qualcosa come il seguente:

if (QUOTE) {
...
}
if (TRADE) {
...
}
.

Il mio problema è che i due messaggi sono in diversi formati, quindi non riesco a prenderli nella stessa tabella del database.Se non riesco a prenderli nella stessa tabella del database come processare sequenzialmente?Qualche idea per un design adatto?

È stato utile?

Soluzione

La risposta dipende interamente su ciò che stai facendo e su dove la tua app si collega ai flussi di dati.

A un estremo, potresti semplicemente rispondere alle citazioni dei clienti che stai tirando da un'API e implementando fondamentalmente una cache.In questo caso due tavoli vanno bene.

All'altro estremo, potresti monitorare le citazioni in tempo reale per una piattaforma di trading ad alta frequenza, nel qual caso il throughput verrà probabilmente escluso utilizzando un database (le cose costruite attorno a Lisp, come ad esempio Allegrograph, potrebbero essere di piùappropriato), tranne per raccogliere periodicamente le statistiche aggregate.

Altri suggerimenti

La risposta breve è, 'non proprio' per il mercato azionario e altri dati della serie temporale Un negozio di valore chiave come Berkley DB o Mongo è abbastanza buono.Inoltre, un formato di dati come NetCDF (http://en.wikipedia.org/wiki/netcdf) probabilmente ti servirà meglio a lungo termine.Dipende anche dal tipo di accesso che vuoi e quanto tempo vuoi archiviare.

Non hai indicato cosa stavi facendo con i dati, che dovrebbero informare le tue scelte di stoccaggio più di ogni altra cosa.Ad esempio, un'applicazione di negoziazione ad alta velocità avrà diversi scambi di storage rispetto a un sistema di elaborazione batch storico (dove hadoop + netcdf sarebbe fantastico).Ymmv

KDB + / Q

è un'opzione molto buona per selezionare i dati.Usato dalle principali banche.

qui è le informazioni su questo.

È possibile installare una versione trail e giocare con esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top