索引术,空间换时间,通过数据结构和算法维护好索引数据,新华字典的目录一样快速寻找目标数据
压缩术,时间换空间再换时间 一劳永逸,对于大文件来说,每次上传下载都是巨大的损耗,先利用算法将目标数据压缩,后面只用对目标数据解压
缓存术,空间换时间,例如 将预热数据缓存到缓存空间内
如果内存和磁盘数据一样快,缓存还有意义吗
对如今的缓存和磁盘来说,数据有很大的差差异,但是缓存的真正目的是将数据预热,方便拿,就好像我每次要做一件事情前,先把需要的东西放在身边,如果忽视这种物理距离,那么还有结构是优化空间的,有序总比无序找得快
预取术,时间换空间再换时间, 预期和缓存有些类似,区别是,预取得目的是将原本需要从数据库拿出来的数据提前拿出来,在很多项目中,组织用户都会在项目启动时查出来放进缓存里
削峰填谷术,时间换空间再换时间,在很多项目中,尤其是高并发,抢单等需求里,单位时间内的并发量会很高,如果说服务器的负载过高会严重影响速度,通过将订单放进MQ内削峰,后面再去处理,直接响应用户
批量处理术,在很多批量需求中,一次一次的发送的效率 不仅有IO效率 还有连接建立销毁的损耗,批量是可以减少 损耗的,在生活中一次端10个盘子也比一次次拿过去效率高