我正在寻找一个简单的时间序列数据库。这种类型的数据库可以采用原始股票行情数据为例,对于公司X和公司Y,在瞬间返回当天结束时的数据,或下午3点的数据,或类似类型的查询。我不知道谷歌在http://www.google.com/finance?q=INDEXDJX上使用的是什么,然而,这正是我正在寻找的那种数据和速度。一些高端的时间序列dbs花费了地球,做了远远超过我需要的事情。有没有开源或近乎免费的dbs适合这样做?
发布于 2010-11-30 09:49:52
我们在这里谈论的数据量是多少?
我所有的项目都使用MySQL,其中一个项目是我在大约两年的时间里每天晚上都收集OMX和纳斯达克上的所有股票。在我的本地机器上搜索和排序MySQL完全没有问题。
MySQL在社区版(免费)中可用,如果您需要,您可以扩展并购买许可证。
MySQL最初是由瑞典团队(MySQL AB)开发的,然后先被太阳公司收购,后来被甲骨文收购。
从http://mysql.com/products/community/下载免费的MySQL并在Wiki上阅读。
更新
我看到像Flickr,Facebook,Wikipedia,Google,Nokia.com和YouTube这样的大网站都在使用MySQL。我认为,当涉及到MySQL的能力时,这一点不言而喻。
发布于 2012-03-13 22:13:10
我写了一个开源的timeseries数据库,正在积极开发中(目前只有.NET)。它可以以“二进制平面文件”的方式存储大量(terrabytes)的统一数据。所有用法都是面向流的(正向或反向)。我们积极地将其用于我们公司的股票行情存储和分析。
https://code.google.com/p/timeseriesdb/
// Create a new file for MyStruct data.
// Use BinCompressedFile<,> for compressed storage of deltas
using (var file = new BinSeriesFile<UtcDateTime, MyStruct>("data.bts"))
{
file.UniqueIndexes = true; // enforces index uniqueness
file.InitializeNewFile(); // create file and write header
file.AppendData(data); // append data (stream of ArraySegment<>)
}
// Read needed data.
using (var file = (IEnumerableFeed<UtcDateTime, MyStrut>) BinaryFile.Open("data.bts", false))
{
// Enumerate one item at a time maxitum 10 items starting at 2011-1-1
// (can also get one segment at a time with StreamSegments)
foreach (var val in file.Stream(new UtcDateTime(2011,1,1), maxItemCount = 10)
Console.WriteLine(val);
}https://stackoverflow.com/questions/4309753
复制相似问题