首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java的时间序列数据库?

java的时间序列数据库?
EN

Stack Overflow用户
提问于 2011-01-11 16:20:53
回答 4查看 8.3K关注 0票数 7

我想用Java存储数百万个时间序列条目(长时间,双精度值)。(我们的监控系统目前将每个条目存储在一个大的mySQL表中,但性能非常差。)

有没有用java实现的时序数据库?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-07 20:30:09

由StumbleUpon?

  • checkout http://square.github.com/cube/使用的
  • checkout http://opentsdb.net/由square

使用

我希望在这个帖子里能看到更多的建议。

票数 6
EN

Stack Overflow用户

发布于 2011-11-16 20:55:45

由于错误的数据库设计,性能很差。我使用的是mysql,该表的布局如下:

代码语言:javascript
运行
复制
+-------------+--------------------------------------+------+-----+-------------------+-----------------------------+
| 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                 |                             |
+-------------+--------------------------------------+------+-----+-------------------+-----------------------------+

我的错误是索引不正确。在添加了多列主键之后,我的所有查询都非常快:

代码语言:javascript
运行
复制
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| 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      |         |               |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

谢谢你所有的回答!

票数 3
EN

Stack Overflow用户

发布于 2011-01-11 16:50:43

你可以看看KDB。它主要由金融公司用来获取市场时间序列数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4655539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档