发表于: 2017-05-28 23:19:23
2 1331
今天完成的事情:
写接口
明天计划的事情:
写接口
遇到的问题:
写接口中发现自己的业务逻辑不清楚,很乱。要好好理下
收获:
数据库并发数:
Mysql:300~500的请求数,千万级表。
Oracle:1000请求数,亿级表。
索引:索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单
索引的原理:索引是一种数据结构,实现是B树或B+树。遍历这个树是用顺序查找或者二分查找。
参照:http://blog.csdn.net/kennyrose/article/details/7532032
索引的设计是根据操作系统的局部性原理和磁盘预读来实现的(挖坑,标记)。
唯一索引:是不允许其中任何两行具有相同索引值的索引。
说人话:比如在User表的name字段建立了唯一索引,那么name这一列不能有相同的值。
联合索引:由多个字段组成的索引。
说人话:在User表中建立name + age 的索引。
什么时候用唯一索引?什么时候用联合索引?
答:https://www.zhihu.com/question/40736083
低重复度的用唯一索引。
缓存:把数据放在内存里。
判断缓存的性能:
1.命中率(必须保持在80%~95%以上)
2.失效策略(LRU、来回置换)。
更新缓存的4种方案:
1.定时更新缓存(对时间不敏感,访问量高)。
2.更新数据,维护缓存。
3.更新数据,清除缓存。
4.写数据时,对比时间戳和失效时间。
公司的Dal框架:
根据ID查Object对象提高缓存命中率。
数据库增加一条数据,缓存怎么做?
答:遍历缓存的数据,有那些满足条件到这条数据的内容,增量到缓存。
评论