首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中存储时间序列的最好方法是什么?

问在MySQL中存储时间序列的最好方法是什么?
EN

Stack Overflow用户
提问于 2010-09-27 21:15:08
回答 4查看 3.2K关注 0票数 3

我想存储大量的时间序列(time vs value)数据点。出于同样的原因,我更喜欢使用MySQL。现在,我计划将时间序列存储为MySQL中的二进制Blob。这是最好的方法吗?最好的方法是什么?

EN

回答 4

Stack Overflow用户

发布于 2010-09-27 21:43:05

您应该将值存储为任何类型(int、boolean、char),将时间存储为date或int (包含UNIX时间戳),以更适合您的应用程序的形式存储。

票数 2
EN

Stack Overflow用户

发布于 2010-09-28 00:38:05

如果您想使用mysql以任何方式处理信息,则应将其存储为date类型、numeric类型。我看到的唯一可伸缩性问题(如果您只打算存储信息)是额外的磁盘大小。

票数 1
EN

Stack Overflow用户

发布于 2012-06-28 18:29:23

正如Tom和aeon所说,如果您想对数据进行任何处理(->使用MySQL处理数据),那么您应该将数据以其本机格式存储在SQL中。

另一方面,如果您不想处理这些数据,而只是存储/检索它,那么您就像一个blob容器一样使用MySQL,其中每个blob都是多个时间/数据点的混乱/一组,并且它可能不是最好的工作工具:这就是设计文件的目的。

您可以研究一种混合方法,在这种方法中,您可能存储非结构化数据,但将时间戳存储为离散值。换句话说,键/值以时间戳作为键进行存储。这应该会打开使用NoSQL解决方案的可能性,也许你会发现它们更适合(例如。考虑直接在Riak集群中的数据库上运行map/reduce jobs )

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

https://stackoverflow.com/questions/3804125

复制
相关文章

相似问题

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