0

我会让我的问题很简单。

我有一个 ruby​​ on rails 应用程序,支持 mysql。

  1. 我将单击第 1 页中的一个按钮,它将转到第 2 页并列出一个包含 10 个公司名称的表格。

  2. 现在,这十家公司的列表是从具有 10k 个公司名称的 COMPANIES 表中随机生成的(基于第 1 页中单击按钮背后的逻辑)。

  3. 如何计算一天中公司名称在第 2 页上显示的次数。

    示例:一天结束时 - 1
    COMPANY_NAME | 数个
    | 2300
    乙 | 100
    ℃ | 500
    D | 10000

现在,根据我所做的研究,原始插入物会很昂贵,我了解到有两种常见的方法可以做到这一点。

  1. 打开一个unix文件,写入它。在一天结束时,将内容插入数据库。负面:文件系统如果同时访问,会导致锁问题。

  2. Memcache 将计数和批量插入到数据库中。

在rails中最好的方法是什么?

还有其他方法可以做到这一点吗?

4

1 回答 1

1

使用redis。redis 有利于维护内存中的数据。它具有原子增量(其他数据结构)

于 2012-05-27T02:26:57.390 回答