低成本算法,指的是优化的算法,不是多台机器替换一个台机器 。 多台机器,有自己名词:分布式、网格计算、云计算 等等,也是其中的一个解决方案。
楼主是要结合 ORACLE(或其他的数据库) 来了解这个问题吗 ? CPU 超高,本质就是让 CPU 干的活太多了。给 CPU 减负,就可以降下来。 1、CPU 的运算能力,跟不上实际的计算需求。 2、算法,让 CPU 走了太多的弯路,做了太多的无用功,那么 CPU 也会超高。 解决以上两个问题的方法: 提高硬件性能,比如增加 CPU 个数,提高个单CPU的计算能力(简单来说就是换CPU) 解决算法问题,一般就是用等价的低成本算法。 举个简单的例子: 一张大表中有 100W 行数据,经常按某个列做数据查询,如果走全表扫描,每次都要把这 100W 数据取出来,每行都逻辑运算一次,显然,运算次数为 100W 次。 如果在这列上加了一个索引,那么,运算次数会降了 30次, CPU 的工量只有原来的 三万分之一。 PS:我简单的写这两句,欢迎大家多多交流。
17,377
社区成员
95,128
社区内容
加载中
试试用AI创作助手写篇文章吧