我正处于项目的一个阶段,出于性能原因,我正在考虑迁移到 NoSQL。我肯定会有数百万行的表,所以 NoSQL 可能很有用。但我的问题是我也在用这些数据做很多计算,我不知道如果 rails 仍然需要做所有的计算,这是否会给我带来更多的性能。
这是我的另一个问题,我在其中描述了我需要什么数据以及如何处理它。
在我意识到我的大部分代码都是用 SQL 编写并将一个用户与 1000 个其他用户匹配之后,它仍然需要
Completed 200 OK in 104871ms (Views: 2146.0ms | ActiveRecord: 93780.5ms)
(on my local machine with sqlite)
这对我来说是不可接受的。我肯定能够将我的表非规范化为一个表以使其正常工作。但这会给我带来性能提升吗?
我还考虑过将计算出的匹配百分比存储在数据库中,但这将导致仅 50k 用户就有 25 亿行。