有点新的编程和有一个普遍的问题,我只是想到。动态或预先计算的数据
说,我有一个数据库与一堆的股票信息和一列的价格和另一个收入。要获得价格/收益率,最好是每天计算还是按需计算?我认为性能明智,只读会更快,但我想知道数学类型函数是否值得批处理作业进行预计算(它是否值得注意?)。
那么专业人员如何做呢?让应用程序为他们处理数据还是让它在数据库中可用?
有点新的编程和有一个普遍的问题,我只是想到。动态或预先计算的数据
说,我有一个数据库与一堆的股票信息和一列的价格和另一个收入。要获得价格/收益率,最好是每天计算还是按需计算?我认为性能明智,只读会更快,但我想知道数学类型函数是否值得批处理作业进行预计算(它是否值得注意?)。
那么专业人员如何做呢?让应用程序为他们处理数据还是让它在数据库中可用?
专业人员使用各种方法。这完全取决于你要做什么。是否需要立即显示新的实际比率?核心数据多久变化一次?理想情况下,只有在价格或收益发生变化时才计算比率,但这需要额外的开发,如果网站上没有大量活动,则可能不值得。另一方面,如果你每分钟收到数百次访问,你肯定会缓存你正在计算的任何内容,因为重新显示缓存结果所需的时间要少得多重新创建结果(在大多数情况下)。
然而,作为一般的经验法则,不要试图优化您没有预料到任何性能问题的东西。
预先计算的值(当然)更快。
但是,这一切都取决于需求本身。
请记住,有时一个缓慢的过程或大量资源消耗是由编程实现本身造成的,而不是由错误设计的系统造成的。
没有足够的细节给出任何有意义的建议。抽象任务的抽象答案是 - 可能是值得的,也可能不值得。 – zerkms 2011-04-12 04:03:25