最近做了CFA的一个项目,我主要写后端部分,在做的过程中学到了一些东西,但是更多的是看到了自己的一些不足,主要是两个方面。
一是,后端是用go去写服务,go的话个人感觉确实很好用,用起来很舒服,在做的过程中主要是写一些业务,后端中常用的业务都写过了,但是还有一些是没有深入去做的,也是自己欠缺的:树结构的单选或复选目录这个还没做过;对go高并发的特性没有很深的理解;goroutine没有研究。
二是,在对服务进行优化的时候,我发现并不是自己编程的知识有多么欠缺,而是自己数据库的知识相当匮乏,怎样在1s以内取得几万条数据,这些都不知道怎么处理,之后加了索引还是不快。SQL优化以后得研究;海量数据如果加快查询速度;分库分表;数据库原理。