最近两天在学习缓存,众说周知,缓存是解决高并发,海量数据下,mysql主要成为性能瓶颈的问题,传统做法就是先查缓存,再查DB,因为要走缓存,所以整体设计时,程序中不会有复杂连表sql等(本文主要是面向互联网C端项目,b端项目主要逻辑复杂,并发不高),db中也以key,value形式存储,大多以主键查询,聚合,过滤等操作全在代码中进行,因为mysql不可线性扩展,而java应用可以无限水平扩展,当然不能无限,不然光连接数mysql也撑不住。
看的过程中发现阿里云PolarDB,使用上完全兼容mysql,可弹性扩展,性能是mysql的好几倍,可处理复杂sql等等。。。。
瞬间感觉,以后程序员可能连sql优化都不需要了,无论多烂的sql,都能很快返回,以后程序员就只专职搞业务CRUD,悲哀啊