数据库的分类
数据库大致可以分为两部分:
传统的关系型数据库, 如: MySQL, Oracle, SQLServer 以及 PostgreSQL; MySQL 是国内使用最广泛的数据库, Oracle...是以页为最小的缓存单位;
如果每行数据 1kb, 256kb 内存空间能缓存多少行有效数据, 最好的情况是每条数据整齐排列在一个数据页中, 那么可以缓存256条记录, 最坏的情况下每一页只存在一条数据...修改不频繁的数据;
非实时的数据, 一致性要求不严的数据;
查询频率较高, 带有明显热点请求的数据;
3.2.5 缓存带来的问题
用了缓存并不一定代表没有问题
缓存命中
缓存穿透
缓存失效
缓存一致
3.2.6...将 3 所在的数据页读到缓存中;
在内存中将 3 改成 5, 提交事务, 触发 Redo Log 的刷新;
向用户返回操作成功;
3.4 业务场景触发的高并发写入
3.4.1 秒杀
高并发写入的极端情况...数据文件备份和恢复都会很困难.
垂直分表: 适合将某些表中不常用且占用大量空间的列拆分出去. 代价是操作表的数量增加.