书栈网 · BookStack 本次搜索耗时 0.039 秒,为您找到 294684 个相关结果.
  • 3.2. 读写分离

    背景 挑战 目标 背景 挑战 目标 背景 面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。 对于同一时刻有大量并发读操作和较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责处理查询操作,能够有效的避免由数据更新导致的行锁,使得整个系统的查询性能得到极大的改善。 通过一主多从的配置方式...
  • 最佳实践

    DM 数据迁移最佳实践 性能边界定位 数据迁移前 业务侧要点 Schema 的设计中 AUTO_INCREMENT 对业务的影响 是否使用聚簇索引 分库分表要点 分与合 悲观 DDL 锁与乐观 DDL 锁 其他限制与影响 上下游的数据类型 字符集与排序规则 实施侧要点 DM-master 与 DM-woker 部署实践 同步任务规划 ...
  • 关于并发和可扩展性

    关于序列、自增列和并发 关于非阻塞性读和写以及并发 并发 是多个事务的同时执行,应用程序处理并发越好,它的可伸缩性就越大。一个可扩展的应用程序可以处理更大的工作量,同时系统资源使用量也会相应增加。 并发事务必须产生有意义和一致的结果。因此,多用户数据库必须提供以下能力: 数据并发,保证了多个用户能同时访问数据。 数据一致性,保证了每个用户都能看到...
  • 关于并发和可扩展性

    关于序列、自增列和并发 关于非阻塞性读和写以及并发 并发 是多个事务的同时执行,应用程序处理并发越好,它的可伸缩性就越大。一个可扩展的应用程序可以处理更大的工作量,同时系统资源使用量也会相应增加。 并发事务必须产生有意义和一致的结果。因此,多用户数据库必须提供以下能力: 数据并发,保证了多个用户能同时访问数据。 数据一致性,保证了每个用户都能看到...
  • 缓存一致性

    缓存一致性 概述 问题与方案 DB与缓存操作的原子性 方案一:较短的缓存时间 方案二:消息队列保证一致 方案三:订阅 binlog 方案四: dtm 二阶段消息方案 从库延时 防缓存击穿 更新缓存 删除缓存 标记删除法 防缓存穿透与缓存雪崩 应用能否做到强一致? 先更新缓存还是DB 写入DB成功缓存失败情况 缓存降级升级中的...
  • 同步数据到 MySQL 兼容的数据库

    同步数据到 MySQL 兼容数据库 创建同步任务,复制增量数据到 MySQL 兼容数据库 Sink URI 配置 mysql /tidb 灾难场景的最终一致性复制 使用前提 灾难恢复 同步数据到 MySQL 兼容数据库 本文介绍如何使用 TiCDC 创建一个将增量数据复制到下游 TiDB 数据库,或其他兼容 MySQL 协议数据库的 Cha...
  • 复制组原理

    复制组原理 复制组成员 主节点 备节点 事务日志 replicalog 数据复制 增量同步 全量同步 读写分离 写请求处理 读请求处理 节点一致性 最终一致性 强一致性 复制组原理 复制组副本间通过拷贝和重放事务日志来实现数据同步。 复制组成员 一个复制组由一个或者多个节点组成。复制组内有两种不同的角色:主节点和备节点...
  • 同步数据到 MySQL 兼容的数据库

    同步数据到 MySQL 兼容数据库 创建同步任务,复制增量数据到 MySQL 兼容数据库 Sink URI 配置 mysql /tidb 灾难场景的最终一致性复制 使用前提 灾难恢复 同步数据到 MySQL 兼容数据库 本文介绍如何使用 TiCDC 创建一个将增量数据复制到下游 TiDB 数据库,或其他兼容 MySQL 协议数据库的 Cha...
  • 分布式事务

    528 2023-06-20 《go-zero v1.5 教程》
    分布式事务 概述 解决方案 更多应用场景 分布式事务 概述 在微服务架构中,当我们需要跨服务保证数据一致性时,原先的数据库事务力不从心,无法将跨库、跨服务的多个操作放在一个事务中。这样的应用场景非常多,我们可以列举出很多: 订单系统:需要保证创建订单和扣减库存要么同时成功,要么同时回滚 跨行转账场景:数据不在一个数据库,但需要保证余额扣减和...
  • 分布式事务

    311 2023-11-03 《go-zero v1.6 教程》
    分布式事务 概述 解决方案 更多应用场景 分布式事务 概述 在微服务架构中,当我们需要跨服务保证数据一致性时,原先的数据库事务力不从心,无法将跨库、跨服务的多个操作放在一个事务中。这样的应用场景非常多,我们可以列举出很多: 订单系统:需要保证创建订单和扣减库存要么同时成功,要么同时回滚 跨行转账场景:数据不在一个数据库,但需要保证余额扣减和...