最近在看数据库的课程, 从当年的磁盘数据库, 到现在的内存数据库的转变, 性能优化方案也在改变. 数据库诞生的年代, 内存小, 数据库只能放磁盘, 需要的时候读入内存, 性能优化的重点是怎样利用这点内存, 减少磁盘读写. 现在内存便宜了, 也变大了, 所以分布式内存数据库也越来越多, 数据也很少交换到磁盘. 优化的方向变成怎样数据结构的优化, 并发控制优化等等. 硬件的进步带动软件的修改, 这也是一种进步吧.
于是我想起了当年研究生写论文的时候, 我们实验室做视频压缩算法, 老师让我用两台机器做并行压缩, 这样时间可以减少一半. 我跟他扯了很久, 说这不过是利用两台机器算的比一台快, 算法上没有任何优化, 怎么能算进步呢? 最后也没有做这个事情. 现在觉得老师当年是正确的, 机器硬件变了, 优化的方向也要跟着变. 虽说算法没有改, 但是修改软件以适应硬件, 这是必然要做的事情. 在cpu 单核速度达到上限只会, 会发展出多核, 在数据库单机性能到达极限的时候, 会发展处分布式系统. 这些都是趋势, 并不是说没有算法的优化就不是进步. 因为一旦并行话之后, 优化的方向也改变了.
我好像误会了论文导师
最新推荐文章于 2019-12-16 10:42:51 发布