日期:2014-05-17  浏览次数:20509 次

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

------解决方案--------------------
算法是程序的灵魂所在,呵呵。。。

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