【发布时间】:2020-05-09 19:35:38
【问题描述】:
我正在为某位交易员工作,他想建立一个相对庞大的股票报价档案以供进一步分析。我们可以访问信息提供者,并且数据始终具有相同的结构:代码名称、时间戳和 OHLC,因此它适合关系数据库方法。 到目前为止,我使用 Ruby on Rails(Ruby 2.6、Rails 6.0)和 PostgreSQL 制作了一个工作原型。它可以非常快地从提供者那里获取数据,但是将数百万条记录存储到数据库中非常慢。我从 ActiveRecord 样式切换到纯 SQL,它使速度提高了 3 倍,但存储少量所需数据仍然是一个非常长的过程。 所以我需要以某种方式提高原型的性能,但不知道该怎么做。我当然可以使用 Redis 之类的东西,但无论如何我都需要将数据存储到持久存储中。 我该怎么办?
【问题讨论】:
-
您的问题非常广泛。我们不知道您的硬件环境、架构或您的专业知识,因此任何详细的答案都会导致写一本书。作为回报,我们只能给您广泛的答案,这不是 SO 方式。请查看“How to Ask”、“Stack Overflow question checklist”和所有它们的链接页面。
标签: ruby-on-rails ruby postgresql stock trading