【发布时间】:2010-09-08 10:17:08
【问题描述】:
我正在编写一个 Rails 应用程序,它对导入的按点击付费广告数据进行大量计算。导入的日志,包含关于展示、点击、转化等的记录,都存储在一个庞大的日志表中,然后需要与一个转化表连接,以计算每次转化的成本、每个活动的转化率。在 MySQL 中执行似乎足够快(400 毫秒),但有什么理由在应用程序而不是数据库层执行此操作?
谢谢!
【问题讨论】:
标签: mysql ruby-on-rails database
我正在编写一个 Rails 应用程序,它对导入的按点击付费广告数据进行大量计算。导入的日志,包含关于展示、点击、转化等的记录,都存储在一个庞大的日志表中,然后需要与一个转化表连接,以计算每次转化的成本、每个活动的转化率。在 MySQL 中执行似乎足够快(400 毫秒),但有什么理由在应用程序而不是数据库层执行此操作?
谢谢!
【问题讨论】:
标签: mysql ruby-on-rails database
肯定是数据库。
这就是发明数据库的目的。
【讨论】:
mysql 数学表达式解析器非常快,因为它主要调用低级 c 函数来进行数学运算。但是,它在大规模计算中会产生一些舍入误差,这对于大多数用例来说都是可以接受的。
【讨论】: