首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单时间序列数据库

问简单时间序列数据库
EN

Stack Overflow用户
提问于 2010-11-30 09:26:57
回答 2查看 1.9K关注 0票数 0

我正在寻找一个简单的时间序列数据库。这种类型的数据库可以采用原始股票行情数据为例,对于公司X和公司Y,在瞬间返回当天结束时的数据,或下午3点的数据,或类似类型的查询。我不知道谷歌在http://www.google.com/finance?q=INDEXDJX上使用的是什么,然而,这正是我正在寻找的那种数据和速度。一些高端的时间序列dbs花费了地球,做了远远超过我需要的事情。有没有开源或近乎免费的dbs适合这样做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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的能力时,这一点不言而喻。

票数 -2
EN

Stack Overflow用户

发布于 2012-03-13 22:13:10

我写了一个开源的timeseries数据库,正在积极开发中(目前只有.NET)。它可以以“二进制平面文件”的方式存储大量(terrabytes)的统一数据。所有用法都是面向流的(正向或反向)。我们积极地将其用于我们公司的股票行情存储和分析。

https://code.google.com/p/timeseriesdb/

代码语言:javascript
复制
// 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);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4309753

复制
相关文章

相似问题

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