7

何百万もの時系列エントリ(長い時間、2倍の値)をJavaで保存したいと思います。(私たちの監視システムは現在、すべてのエントリを大きなmySQLテーブルに保存していますが、パフォーマンスは非常に悪いです。)

Javaで実装された時系列データベースはありますか?

4

4 に答える 4

6

このスレッドで追加の提案が見られることを願っています。

于 2011-10-07T12:30:08.657 に答える
3

データベースの設計が間違っていたため、パフォーマンスが悪かった。私はmysqlを使用しており、テーブルのレイアウトは次のとおりです。

+-------------+--------------------------------------+------+-----+-------------------+-----------------------------+
| Field       | Type                                 | Null | Key | Default           | Extra                       |
+-------------+--------------------------------------+------+-----+-------------------+-----------------------------+
| fk_category | smallint(6)                          | NO   | PRI | NULL              |                             |
| method      | enum('min','max','avg','sum','none') | NO   | PRI | none              |                             |
| time        | timestamp                            | NO   | PRI | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| value       | float                                | NO   |     | NULL              |                             |
| accuracy    | tinyint(1)                           | NO   |     | 0                 |                             |
+-------------+--------------------------------------+------+-----+-------------------+-----------------------------+

私のせいは不適切なインデックスでした。複数列の主キーを追加した後、私のクエリはすべて非常に高速です。

+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| 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      |         |               |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

答えてくれてありがとう!

于 2011-11-16T12:55:45.187 に答える
1

KDBをご覧ください。これは主に、金融会社が市場の時系列データを取得するために使用します。

于 2011-01-11T08:50:42.927 に答える
0

データをいつどのように処理する必要がありますか?

後で使用するために値を保存するだけの場合は、プレーンテキストファイルが適切に機能し、後でデータベースにアップロードすることができます。

于 2011-01-11T08:35:57.163 に答える