我正在寻找一个key-tuple数据库,我的数据库以15分钟的粒度存储过去1年中各种公司股票价值的条目。以下是要求:
关键是
值为
以下是我希望能够做到的事情:
显然,我不想执行许多查询,相反,我希望所选数据库能够支持根据我的上述要求进行查询,即只有1个查询应该足以检索上述结果。毋庸置疑,响应时间应该很短(最多可接受1秒)。
我也对NOSQL数据库持开放态度。请帮忙。
答案 0 :(得分:4)
有许多键值存储,从旧的DBM变体(如GDBM)到现代变体(如Berkeley DB或Tokyo Cabinet。
参见例如Wikipedia获取其他类似DBM的数据库列表。
但是,如果你想要更高级的查询,那么你应该选择SQLite,或者使用Berkeley DB(尽管它不再是开源我相信)。
答案 1 :(得分:0)
DB看起来像三维数组。 第一维:公司ID,第二个日期(1-180),第三个是时间(1-96)和 数据是股票价值。 如果内存不是约束,则3D阵列的响应时间会更快。 否则需要去Hashing。
答案 2 :(得分:0)
你可以使用拥有多种语言客户端API的Redis(www.redis.io/clients)(c,java,php,...)