币安API数据库选择:行情数据存储方案

我们是做数字货币网站的,使用币安api获取数据,但是不太知道用什么类型的数据库存储比较好,请问有什么好的建议吗?

4 个回答

秩序与混沌
秩序与混沌回答于 12 月 13 日
最佳答案

行情类数据读写频繁,使用时序数据库(如InfluxDB)即可满足需求,这类数据库在时间戳索引上有特殊处理,性能比较高效。 如果业务需要支持更高并发的情况下,通过redis缓存一些热点数据(如最新的K线、价格变动记录),如果业务有复杂分析类的需求(如历史回测),mysql、pg也是可以的,表的设计可以先从简单易维护的设计开始。

行情追月者
行情追月者回答于 12 月 14 日

行情数据存储:看你的用途了,如果主要是给用户页面展示价格、k线等这种高频率的数据就上时序数据库,推荐influxdb,专门针对时间序列的。

如果是做数据分析、历史回测,那么MySQL或PosgreSQL也是可以的,结构清楚,查询方便。另外,如果数据量非常庞大,可以考虑用Cassandra等分布式数据库。

首先搞明白自己在做什么业务,再选择合适的工具

合约学霸
合约学霸回答于 12 月 14 日

行情数据的储存。建议使用时序数据库,例如InfluxDB,因为币安的API的数据是时间序列类型,这种类型的数据库更适合储存并且能快速读取。如果还需要进行聚合分析的话,再添加 MySQL 或者 PostgreSQL 作为结构化数据表。具体使用什么数据库还是看需求,如果只是用来展示行情的话,InfluxDB 就够了。等数据量到一定的程度,一定要记得切分表 并且要备份。

弈青锋
弈青锋回答于 12 月 16 日

行情数据:使用时序数据库,如influxdb、timescaleDB,它们天生就是为了处理时序数据而生,比较适合存储k线、价格等周期性强的数据。如果还存在交易、订单,账户等结构化数据的存储,则可以搭配mysql、pg一起使用,按业务场景存储到对应的数据库中。

您的答案