我正在寻找一个简单的时间序列数据库。这种数据库可以采用原始股票价格数据,例如,公司X和公司Y在瞬间返回日期数据,或下午3点的数据,或类似类型的查询。我不知道谷歌用于http://www.google.com/finance?q=INDEXDJX的是什么,但这是我正在寻找的那种数据和速度。一些高端时间序列dbs花费了地球,并且做得远远超过我的需要。是否有开源或近乎自由的dbs适合这个?
答案 0 :(得分:2)
我写的是一个开源时间序列数据库正在进行的活动开发(目前只有.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);
}
答案 1 :(得分:-2)
我们在这里谈论的数据量是多少?
我将MySQL用于我的所有项目,包括我实际上每天晚上在OMX和纳斯达克上收集所有股票大约2年的项目。 MySQL在本地计算机上搜索和排序完全没有问题。
MySQL提供社区版本(免费),如果需要,您可以扩展并购买许可证。
MySQL最初由瑞典团队(MySQL AB)开发,然后由Sun先后和后来由Oracle收购。
在http://mysql.com/products/community/下载免费的MySQL,并在Wiki上阅读。
我看到MySQL被Flickr,Facebook,维基百科,谷歌,诺基亚和YouTube等大型网站使用。我认为这说明了MySQL的能力如何。