数据库缓存
1.What a) mysql 等一些常见的关系型数据库的数据都存储在磁盘当中,在高并发场景下,业务应用对 mysql 产生的增删改查操作造成巨大的 I/O 开销和查询压力,这无疑对数据库和服务器都是一种巨大的压力,为了解决此类问题,缓存数据的概念应运而生。 b) 极大地解决数据库服务器的压力 c) 提高应用数据的响应速度 d) 常见的缓存形式:内存缓存(可避免 I/O 开销)、文件缓存 2.Why a) 缓存数据是为了让客户端减少甚至不访问数据库服务器进行数据的查询,高并发下,能最大程度地降低对数据库服务器的访问压力。 b) 默认不使用缓存时的情况:用户请求 - 》数据查询 - 》连接数据库服务器并查询数据 - 》将数据缓存起来( HTML 、内存、 JSON 、序列化数据) - 》显示给客户端 c) 用户再次请求或者新用户访问 - 》数据查询 - 》直接从缓存中获取数据 - 》显示给客户端 注意:缓存需要考虑的内容(缓存方式的选择、缓存场景的选择、缓存数据的实时性) 3. 使用 Mysql 查询缓存 ( 粒度小,了解下即可 ) a) 启用 mysql 查询缓存 query_cache_type ( 0 :不使用 1 :始终使用 2 :按需使用) 1.query_cache_type=1时,也可以关闭查询缓存:Select SQL_NO_CACHE * from table