我要保存并显示2500个加密货币的历史价格。 Wich是将所有数据保存在数据库中的最佳策略吗?我认为这不是一个好主意,每个价格都要连续创建2500个表格...
数据库:Postgres
非常感谢
MongoDB可能是一个不错的选择。为每种货币创建一个集合。请注意不要立即加载到大型集合,而应创建聚合集合。
这是一个非常广泛的问题,但很可能星型模式将帮助您以灵活和可扩展的方式进行设置。
我可以将其想象为一个非常简单的设置,其中包括一个事实表,其中包含一个时间戳的价格历史数据,以及几个维度表,其中包含有关代币的信息(即汇率,商人等)
这是关于star schema的简单指南
在我的拙见中,这样的问题似乎不太广泛。
您总是可以创建一个表,并按年份进行分区,如果价格高的话,可以使用加密代码。
我个人是非规范化数据模型的爱好者,但是如果您考虑将加密代码存储在单独的表中,而将价格点存储在另一个表中,则在查询时间方面可能会有一些小的优势-基于价格索引表整数(crypto_id)可能会加快查询速度。