【问题标题】:How to handled database using ROR?如何使用 ROR 处理数据库?
【发布时间】:2019-05-04 22:00:11
【问题描述】:

我在使用 RoR 从数据库中获取值时遇到了一个问题。我有至少 1 亿个数据。如何使用单个查询和最短响应时间获取所有数据?

我想获取特定时间段内的所有客户名称(我们使用的是 MySQL)

【问题讨论】:

  • 您使用的是什么数据库?你能使用像 ActiveRecord 这样的 ORM 吗?数据库模式是什么样的?什么是 1 亿数据?这个问题需要大量澄清才能回答。
  • 您需要描述有关数据库结构(表、字段)和规模(10crores of data 是什么?)的更多详细信息。
  • 我处理了一些客户信息,其中有近 1 亿条数据我想在特定时间段内获取所有客户名称?
  • 啊哈,一千万是印度的数字单位。我相信它是 1 亿。
  • 因此我的假设是 Ram 正在处理 1 亿行数据? en.wikipedia.org/wiki/Crore

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2


【解决方案1】:

答案取决于您的数据库结构,但通常您可以将查询限制为仅选择您感兴趣的数据。如果(例如)您的表名为 customers 并且您的模型是 Customer 并且表有字段transaction_datename 你可能会这样做......

start_date = Date.parse('2018-10-01')
end_date = Dae.parse('2018-10-31')

@customer_names = Customer.where(transaction_date: (start_date..end_date)).pluck(:name)

where 日期限制应该使结果易于管理。

【讨论】:

    猜你喜欢
    • 2012-01-28
    • 2018-07-21
    • 2022-01-03
    • 2012-03-16
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多