动态规划(Dynamic Programming)是一种重要算法,通过将原始问题分解成一系列更小的问题,并且通过子问题来避免重复计算,以此来提升时间效率。 动态规划的特性动态规划、分治、回溯的区别动态规划是通过将问题分解为子问题来解决问题,但是子问题的分解是一种通用的思路,而动态规划与分治、回溯的侧
MVCC多版本并发控制 (MVCC, Multi-Version Concurrency Control),一种并发控制机制,用于在多个并发事务同时读写数据库时保持数据的一致性和隔离性。通过在每个数据行上维护多个版本的数据来实现的。当一个事务要对数据库中的数据进行修改时,MVCC 会为该事务创建一个
事务事务是构成单一的逻辑工作单元的操作集合,要么全部执行,要么全都不执行。 事务特性 原子性:事务是不可分割的,要么执行全部操作,要么根本不执行 一致性:以隔离的方式执行事务,以保持数据库的一致性 隔离性:事务是单一的单元,他的操作不能被其它不属于事务的数据库操作分割开 持久性:在一个事务成功完成后
简介索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。 在 MySQL 中,MyISAM 引擎和 InnoDB 引擎都是使用 B+Tree 作为索引结构 底层结构 B 树 B+ 树 B 树的所有节点既存放键(key) 也存放数据(data) B+ 树只有叶子节点存放
旁路缓存模式(cache aside pattern)旁路缓存中服务端需要同时更新数据库与缓存,并以数据库结果为准。适合读多写少的场景。 写: 更新数据库 删除缓存 读: 从缓存中读取数据 如果读取不到,就从数据库中读取 并将结果写入缓存 问题在写的过程中,更新数据库后,为什么删除缓存,而不是更新缓
大家好,我是yzlzzz,目前在学习Java语言及spring框架,爱好安全方面,热衷于学习新的知识,与时俱进,并通过我的博客与大家分享。 创建博客的目的是记录学习过程,分享心得与见解,与志同道合的人交流想法。如果想与我联系,可通过 140397&