【问题标题】:Should I calculate percentages in MySQL or in the application?我应该在 MySQL 中还是在应用程序中计算百分比?
【发布时间】:2010-09-08 10:17:08
【问题描述】:

我正在编写一个 Rails 应用程序,它对导入的按点击付费广告数据进行大量计算。导入的日志,包含关于展示、点击、转化等的记录,都存储在一个庞大的日志表中,然后需要与一个转化表连接,以计算每次转化的成本、每个活动的转化率。在 MySQL 中执行似乎足够快(400 毫秒),但有什么理由在应用程序而不是数据库层执行此操作?

谢谢!

【问题讨论】:

    标签: mysql ruby-on-rails database


    【解决方案1】:

    肯定是数据库。
    这就是发明数据库的目的。

    【讨论】:

      【解决方案2】:

      mysql 数学表达式解析器非常快,因为它主要调用低级 c 函数来进行数学运算。但是,它在大规模计算中会产生一些舍入误差,这对于大多数用例来说都是可以接受的。

      【讨论】:

        猜你喜欢
        • 2016-01-06
        • 2016-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-07
        • 2013-03-22
        • 1970-01-01
        • 2014-05-01
        相关资源
        最近更新 更多