任何人都不能,也不可能否认数据库,除非他是无知的人。
我的文章,都是受感于别人的高论,总结的。深深的感觉出“完全依靠商业数据库”和“不完全依靠商业数据库”其实就是佛与道。
高性能系统完全依靠商业数据库当然可以,只要数据库规划的合理,服务器架构的好,完全能支持上亿的访问。这些年来数据库技术的迅速普及,已经成为了计算机领域每个人都熟知的技术。也不乏很多成功的案例。2000年悉尼奥运会的数据库系统经过精心规划设计,最后顶住了来自全球几亿人的访问。这可以说是当时互联网系统高性能数据库的最佳案例。
如果说优秀的大型商业数据库是博大精深的佛教,针对特定需求的解决方案就是追求另外境界的道教。当面对商业数据库动辄几十万,上百万的投资时,老板可能跟你说,我们的系统的总投资都不会有这么多,大家自然会选用免费的开源数据库,而且会在系统设计上格外小心,生怕太浪费有限的计算机资源,慢慢的也就形成了非常规的思想,每个函数都要检查是否可以优化,实在不行就用汇编。当看到数据库的sql语句还要解析占用资源,而且概念复杂,难以分析等,从内心里就像改变。优化优化再优化,慢慢的就有了能不能有更加适合自己的系统的组件。于是各种想法就出来了。有的人说要自行开发一个高性能的数据库出来,取消sql;有的人说,完全放在内存里自行设计一个大的数据结构来代替;还有人说为什么不改造NFS;甚至还有人想让商业数据库厂商为自己单独定制一个数据库;当然还有本人(其实是很多人的代言)的在系统中大部分用数据库,其他对性能高的小地方专门设计的综合法等等。
以上其实都有很多的真实案例。我把它们归结到道家的范畴,其实它们的区别就是道家的不同派别,比如全真派等等。无论是佛是道,都是宝贵文化遗产。佛道自来是一家,都是为了得到很好的解脱形成的。佛道之争没有意义。无论是完全用商业数据库还是不完全用商业数据库思想其实都是为了一个共同的目的,那就是让我们的互联网高性能后台系统更好的运行,让我们从繁杂的系统设计中解脱出来。