Rails / Postgres:在数据库上保存1000个加密货币的历史价格的策略

问题描述 投票:0回答:3

我要保存并显示2500个加密货币的历史价格。 Wich是将所有数据保存在数据库中的最佳策略吗?我认为这不是一个好主意,每个价格都要连续创建2500个表格...

数据库:Postgres

非常感谢

ruby-on-rails database postgresql dataset price
3个回答
0
投票

MongoDB可能是一个不错的选择。为每种货币创建一个集合。请注意不要立即加载到大型集合,而应创建聚合集合。


0
投票

这是一个非常广泛的问题,但很可能星型模式将帮助您以灵活和可扩展的方式进行设置。

我可以将其想象为一个非常简单的设置,其中包括一个事实表,其中包含一个时间戳的价格历史数据,以及几个维度表,其中包含有关代币的信息(即汇率,商人等)

这是关于star schema的简单指南


0
投票

在我的拙见中,这样的问题似乎不太广泛。

您总是可以创建一个表,并按年份进行分区,如果价格高的话,可以使用加密代码。

我个人是非规范化数据模型的爱好者,但是如果您考虑将加密代码存储在单独的表中,而将价格点存储在另一个表中,则在查询时间方面可能会有一些小的优势-基于价格索引表整数(crypto_id)可能会加快查询速度。

https://www.postgresql.org/docs/10/ddl-partitioning.html

© www.soinside.com 2019 - 2024. All rights reserved.