热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

变更数据捕获性能损失是否仅限于启用CDC的表?

变更数据捕获性能损失是否仅

该问题的答案将是“是”和“否”。

为表启用更改数据捕获后,将创建关联的捕获实例以支持在源表中分发更改数据。捕获实例由一个变更表和最多两个查询功能组成。

未跟踪的表似乎不参与跟踪数据。

用于更改数据捕获的更改数据的源是SQL
Server事务日志。在将插入,更新和删除应用于跟踪的源表时,描述这些更改的条目将添加到日志中。日志用作更改数据捕获捕获过程的输入。这将读取日志,并将有关更改的信息添加到跟踪表及其关联的更改表中。

由于更改的来源来自事务日志,因此更改的传播需要捕获实例读取和解释事务日志 (免责声明:我对事物的解释) 。仅启用CDC会对整个数据库的性能产生影响。

贮存:


  • 在计划更改数据捕获体系结构时,请考虑日志大小和日志卷I / O操作的显着增加。

  • 考虑在sys.sp_cdc_enable_table中指定一个文件组。
    *
    在执行sys.sp_cdc_enble_db之前,请考虑更改数据库的默认文件组,以使更改数据捕获元数据(尤其是cdc.lsn_time_mappings)位于与PRIMARY不同的文件组上。

工作负载行为:


  • 尝试避免插入后需要立即更新行的情况。

  • 尝试避免使用更改数据捕获来捕获对具有频繁的大更新事务的表的更改。

更改数据捕获参数:


  • 始终将更改数据捕获所捕获的列的列表减少为仅真正需要跟踪的列。

  • 如果不需要网络更改支持,请将@设置为0。

  • 用于查看更改数据捕获是否可以跟上您的工作量。

  • 如果更改数据捕获无法满足您的工作量,请修改扫描作业参数并重新启动扫描作业。


如果您的服务器当前没有任何问题可以跟上它的负载,我非常怀疑您是否会注意到为不频繁更改的表启用CDC的任何性能问题。





推荐阅读
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • MySQL Server 8.0.28 升级至 8.0.30 的详细步骤
    为了修复安全漏洞,本文档提供了从 MySQL Server 8.0.28 升级到 8.0.30 的详细步骤,包括备份数据库、停止和删除旧服务、安装新版本以及配置相关环境变量。 ... [详细]
  • RocketMQ在秒杀时的应用
    目录一、RocketMQ是什么二、broker和nameserver2.1Broker2.2NameServer三、MQ在秒杀场景下的应用3.1利用MQ进行异步操作3. ... [详细]
  • 本文详细介绍了如何在PHP中记录和管理行为日志,包括ThinkPHP框架中的日志记录方法、日志的用途、实现原理以及相关配置。 ... [详细]
  • 在将Web服务器和MySQL服务器分离的情况下,是否需要在Web服务器上安装MySQL?如果安装了MySQL,如何解决PHP连接MySQL服务器时出现的连接失败问题? ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
  • 在 CentOS 7 环境中使用 MySQL 5.6 镜像启动数据库时遇到权限问题,本文将详细探讨并提供解决方案。 ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 检查 Kubernetes 系统命名空间中的 Pod 状态时,发现 Metric Server Pod 虽然处于运行状态,但存在异常:日志显示 'it doesn’t contain any IP SANs'。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
author-avatar
超人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有