我想存储大量的时间序列(time vs value)数据点。出于同样的原因,我更喜欢使用MySQL。现在,我计划将时间序列存储为MySQL中的二进制Blob。这是最好的方法吗?最好的方法是什么?
发布于 2010-09-27 21:43:05
您应该将值存储为任何类型(int、boolean、char),将时间存储为date或int (包含UNIX时间戳),以更适合您的应用程序的形式存储。
发布于 2010-09-28 00:38:05
如果您想使用mysql以任何方式处理信息,则应将其存储为date类型、numeric类型。我看到的唯一可伸缩性问题(如果您只打算存储信息)是额外的磁盘大小。
发布于 2012-06-28 18:29:23
正如Tom和aeon所说,如果您想对数据进行任何处理(->使用MySQL处理数据),那么您应该将数据以其本机格式存储在SQL中。
另一方面,如果您不想处理这些数据,而只是存储/检索它,那么您就像一个blob容器一样使用MySQL,其中每个blob都是多个时间/数据点的混乱/一组,并且它可能不是最好的工作工具:这就是设计文件的目的。
您可以研究一种混合方法,在这种方法中,您可能存储非结构化数据,但将时间戳存储为离散值。换句话说,键/值以时间戳作为键进行存储。这应该会打开使用NoSQL解决方案的可能性,也许你会发现它们更适合(例如。考虑直接在Riak集群中的数据库上运行map/reduce jobs )
https://stackoverflow.com/questions/3804125
复制相似问题