【咸鱼的几天】

1.这两天写了三个题,无一例外都是没过,也懒得调了。。。。因为我写的就是正解,它过不了我很生气!

2.公司这两天的事情似乎不是很多,就随便学学。Mentor提到了我们上一期产品的数据库查询有点慢,让我看看怎么搞一下。我找了找解决方案:

(1)做查询优化,把一些查询优化掉。

(2)把数据库迁移一下,迁移到XBase,当然这个X是一个是一个代名词,可以代表H,A,T。然后使用大数据相关的技术来做这些查询,因为后期数据还有增长,这样应该是不错的解决方案。

但是数据库迁移其实要做的事情还是挺多的,其实就和重构服务差不多了。所以时间周期可能会有一到两周,但是现在用户一直有反馈,所以最后的方案是:先扩几台机子,把查询优化一下,顶一两周,然后这期间做服务迁移。

3.SQL的优化:

(1)把表格又细分了一下,拆了几张表出来。对于一些不经常查询的字段给拆出去。

(2)把read库的机器扩了5台。并且加了Redis做缓存。别问我为啥之前不加Redis,因为之前我还不在这个组。

(3)调研了一下经常查询的字段,以及他们的查询顺序,在这些字段上加了索引,尽量使用索引覆盖住查询。

(4)对于几个分页的操作,加了子查询和一些主键查询优化。

这个工期大概有两台左右,做完了感觉还不错,速度的确有了明显的提升。但是这大概只是扬汤止沸,因为服务刚刚上线,所以用户增长还在持续。其实我个人认为Redis有很大的作用。当然,虽然工期比较短,但是Redis的基本操作都加上了,比如随机过期,布隆过滤器之类的。当然,扩了机器肯定也是有很大的作用。暂时算是可以顶几周了。

4.服务迁移:这个技术方案正在做,其实也没啥好做的,因为都是模板和套路,之前是想的是迁移到HBase上,但是无法支持我们的结构化查询,所以最后敲定在clickhouse上,做在线查询。离线数据用hive做一下分析。

好吧,反正不是很急,就比较悠闲~~~

 

你可能感兴趣的:(面试)