比如做基于数据库的web应用,海量数据的前提下需不需要掌握算法知识?还是说海量数据的查询优化仅依赖于数据库本身提供的索引等策略?

解决方案 »

  1.   

    算法这个东西多多益善,不要因为做程序员才学,这个是思考问题的方法。数据库的算法的确不需要太过高深,但是切记,要用集合的逻辑去处理问题。不要用编程语言一条一条处理。后果不堪设想。不是有充足的理由,不要使用游标和while循环。我优化了不少存储过程,就是因为用了这些,I/O、时间都指数级增长。