系统建设-数据迁移
随着业务发展,我们的系统可能面临着改造升级。改造过程中往往避免不了数据模型的变动,这时候需要将老表老模型迁移到新表新模型,并且还要保证历史数据的迁移以及映射。 这就带来了一个问题,老表老模型如何迁移到新表新模型,以下是常用的两种方案 | 方案 | 是否支持回切 | 优点 | 缺点 | | | | | ...
面试官:如果保证数据库和缓存数据的一致性?面试必问……
作者:牛牛码特 链接:https://juejin.cn/post/6844903929281511438 背景 缓存是软件开发中一个非常有用的概念,数据库缓存更是在项目中必然会遇到的场景。而缓存一致性的保证,更是在面试中被反复问到,这里进行一下总结,针对不同的要求,选择恰到好处的一致性方案。 缓存 ...
Shading-JDBC、ShadingSphere、ShardingProxy 使用详解
ShadingSphere ShardingSphere是一款起源于当当网内部的应用框架,2015年在当当网内部诞生,2016年由主要开发人员张亮带入京东数科,在国内经历了当当网、电信翼支付、京东数科等多家大型互联网企业的考验,在2017年开源。 并逐渐由原本只关注于关系型数据库增强工具的Shar ...
第15章_锁
第 15 章_锁事务的隔离性由这章讲述的锁来实现。1. 概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是针对一些敏感的数据(比如订单、金额等),我们就需要保证这个数据在任何时刻最多只有一个线程在访问,保证数据的完整性和一致性。在开发过程中加锁是为了保证数据的一致性,这个思想在数据库领域中同样很重要。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。为保证数据的一致
mysql中binlog有什么作用
334 1、数据恢复。只要有数据库在某个时刻的备份以及此时后的所有binlog,就可以恢复数据库的数据。 在我 […]
mysql中binlog的理解
331 1、binlog是MySQLServer层的通用归档日志。 Engine层的存储引擎都可以使用binl […]
mysql中binlog的使用场景
230 1、用于主从复制。在主从结构中,binlog作为操作记录从master发送到slave,slave服务 […]