何百万もの時系列エントリ(長い時間、2倍の値)をJavaで保存したいと思います。(私たちの監視システムは現在、すべてのエントリを大きなmySQLテーブルに保存していますが、パフォーマンスは非常に悪いです。)
Javaで実装された時系列データベースはありますか?
何百万もの時系列エントリ(長い時間、2倍の値)をJavaで保存したいと思います。(私たちの監視システムは現在、すべてのエントリを大きなmySQLテーブルに保存していますが、パフォーマンスは非常に悪いです。)
Javaで実装された時系列データベースはありますか?
このスレッドで追加の提案が見られることを願っています。
データベースの設計が間違っていたため、パフォーマンスが悪かった。私は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 | | |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
答えてくれてありがとう!
KDBをご覧ください。これは主に、金融会社が市場の時系列データを取得するために使用します。
データをいつどのように処理する必要がありますか?
後で使用するために値を保存するだけの場合は、プレーンテキストファイルが適切に機能し、後でデータベースにアップロードすることができます。