第八周 - 学习总结
数据结构算法、以及网络和数据库,都是平时开发过程中经常遇到的知识点。
不同的数据结构有不同的特征,比如数组和链表,一个方便快速查找,一个方便快速增删。
在面对不同的业务时,需要针对业务特征的不同需求选择合适的数据结构来处理。
在日常技术选型的过程中,不同的技术栈有不同的实现方式,也决定了他们会有不同的特征表现,了解不同数据结构和算法的特征,能更好的做出技术选型。
不同的网络组件有不同的实现方式,这会给系统的性能带来质的变化。
比如 go 为什么天然抗并发,是因为基于协程的请求处理模型将请求转变为了无阻塞的模式,在 io 处理的同时,不会造成线程阻塞。
nginx 以及 swoole,之所以能扛起巨量的并发, 也是基于此模型。
数据库是开发中最常用的工具,几乎大部分业务系统都会涉及到数据库的部分。
单库模式下,常用的性能优化方式主要是加索引,B+数索引在优化查询性能方面有着出色的表现。之外数据库连接池也能起到一定的性能优化作用,
当然,数据库连接池除了性能优化,更多的是可以保护后端的数据库,不至于被不稳定的连接数打垮。
评论