2011-01-11 9 views
5

Voglio memorizzare milioni di voci di serie temporali (tempo, valore doppio) con Java. (Il nostro sistema di monitoraggio è attualmente memorizzando ogni voce in una tabella di grandi dimensioni MySQL, ma le prestazioni sono molto male.)Database di serie temporali per java?

ci sono banche dati di serie temporali implementato in Java là fuori?

+2

Le prestazioni sono sbagliate in che senso? Inserimento? Selezione? A meno che tu non fornisca alcuni casi d'uso (ad esempio domande problematiche) nessuno potrà mai dare una risposta significativa ... – CAFxX

+0

Puoi per favore cosa intendi per "Le prestazioni sono davvero pessime". Milioni di inserti non dovrebbero essere un problema per mysql. Cosa stai cercando di fare con i dati è quel tavolo? –

risposta

0

Cosa è necessario fare con i dati e quando?

Se si è solo salvare i valori in un secondo momento, è possibile che un file di testo normale funzioni in modo corretto e successivamente venga caricato in un database.

1

È possibile dare un'occhiata a KDB. Viene utilizzato principalmente dalle società finanziarie per recuperare i dati delle serie temporali di mercato.

2

La performance è stata male a causa di progettazione di database sbagliato. Sto usando mysql e il tavolo aveva questo layout:

La mia colpa era un indice inapproriato. Dopo l'aggiunta di una chiave a più colonna primaria tutte le mie domande sono un fulmine veloce:

+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| job |   0 | PRIMARY |   1 | fk_category | A   |   18 |  NULL | NULL |  | BTREE  |   |    | 
| job |   0 | PRIMARY |   2 | method  | A   |   18 |  NULL | NULL |  | BTREE  |   |    | 
| job |   0 | PRIMARY |   3 | time  | A   | 452509710 |  NULL | NULL |  | BTREE  |   |    | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 

Grazie per tutti voi le risposte!

Problemi correlati