TiDB 开源分布式关系型数据库场景架构图 3: 电网调度控制系统 PingCAP.COM 3物 中通快递 从Exadata 到TiDB HTAP 的升级之路 中通快递业务是世界领先的快递企业,2019 年双十一完成订单最超 2 亿。中通科技是中通快递旗下的 互联网物流科技平台,为中通生态圈的业务打造全场景全链路的数字化平台服务。 业务挑战 随着业务发展带来的数据量激增,存放在 Oracle Exadata 一体机数据周期越来越短 PingCAP.COM 多点DMall TiDB 助力新零售“业财一体化" 运营 多点DMall 是全球领先的数字零售解决方案服务商,截止 2020 年 7 月底, 多点Dmall 已与 112 家连锁商超 达成合作, 覆盖全国 13000 多家门店, 多点 APP 注册用户已破亿。 业务挑战 多点DMall 业财一体化平台对接多点的店务 订单.POS 与进销存等十多个系统, 需要同时处理上百种业务 类型的单据0 码力 | 58 页 | 9.51 MB | 1 年前3
TiDB v8.0 中文手册优化点查的索引选择,在所有的索引都支持点查时选择其中性能最优的一个用于查询 #50184 @elsa0520 – 将统计信息同步加载任务的优先级暂时调整为 High,避免在 TiKV 高负载时同步加载任务大面积超 时,从而导致统计信息无法加载 #50332 @winoros – 在 PREPARE 语 句 无法 命 中 执行 计 划 缓 存时, 支 持 通过 执 行 SHOW WARNINGS 查看 原 因 (下面参数配置章节有详细介绍)。 4.4.4.2.4 使用 StreamingResult 流式获取执行结果 一般情况下,为提升执行效率,JDBC 会默认提前获取查询结果并将其保存在客户端内存中。但在查询返回超 大结果集的场景中,客户端会希望数据库服务器减少向客户端一次返回的记录数,等客户端在有限内存处理 完一部分后再去向服务器要下一批。 在 JDBC 中通常有以下两种处理方式: • 设置 FetchSize 数据库中的表实现一个购书的例子来演示乐观事务和悲观事务的区别以及优缺点。购书流程 主要包括: 1. 更新库存数量 2. 创建订单 3. 付款 355 这三个操作需要保证全部成功或者全部失败,并且在并发情况下要保证不超卖。 4.8.2.1 悲观事务 下面代码以悲观事务的方式,用两个线程模拟了两个用户并发买同一本书的过程,书店剩余 10 本,Bob 购买 了 6 本,Alice 购买了 4 本。两个人几乎同一时间完成订单,最终,这本书的剩余库存为零。0 码力 | 4805 页 | 101.28 MB | 1 年前3
TiDB v7.6 中文手册当前 正处于 开发阶 段,不 推荐修 改该变 量值。 tidb_idle �→ _ �→ transaction �→ _ �→ timeout �→ 新增 用来控 制用户 会话中 事务的 空闲超 时。当 用户会 话处于 事务状 态且空 闲时间 超过该 变量设 定的值 时,会 话会被 Kill 掉。 默认值 0 表示没 有时间 限制。 42 变量名 修改类型 描述 tidb_opt_ �→ (下面参数配置章节有详细介绍)。 4.4.4.2.4 使用 StreamingResult 流式获取执行结果 一般情况下,为提升执行效率,JDBC 会默认提前获取查询结果并将其保存在客户端内存中。但在查询返回超 大结果集的场景中,客户端会希望数据库服务器减少向客户端一次返回的记录数,等客户端在有限内存处理 完一部分后再去向服务器要下一批。 在 JDBC 中通常有以下两种处理方式: • 设置 FetchSize 数据库中的表实现一个购书的例子来演示乐观事务和悲观事务的区别以及优缺点。购书流程 主要包括: 1. 更新库存数量 2. 创建订单 3. 付款 351 这三个操作需要保证全部成功或者全部失败,并且在并发情况下要保证不超卖。 4.8.2.1 悲观事务 下面代码以悲观事务的方式,用两个线程模拟了两个用户并发买同一本书的过程,书店剩余 10 本,Bob 购买 了 6 本,Alice 购买了 4 本。两个人几乎同一时间完成订单,最终,这本书的剩余库存为零。0 码力 | 4666 页 | 101.24 MB | 1 年前3
TiDB v8.1 中文手册(下面参数配置章节有详细介绍)。 4.4.4.2.4 使用 StreamingResult 流式获取执行结果 一般情况下,为提升执行效率,JDBC 会默认提前获取查询结果并将其保存在客户端内存中。但在查询返回超 大结果集的场景中,客户端会希望数据库服务器减少向客户端一次返回的记录数,等客户端在有限内存处理 完一部分后再去向服务器要下一批。 在 JDBC 中通常有以下两种处理方式: • 设置 FetchSize 数据库中的表实现一个购书的例子来演示乐观事务和悲观事务的区别以及优缺点。购书流程 主要包括: 1. 更新库存数量 2. 创建订单 3. 付款 340 这三个操作需要保证全部成功或者全部失败,并且在并发情况下要保证不超卖。 4.8.2.1 悲观事务 下面代码以悲观事务的方式,用两个线程模拟了两个用户并发买同一本书的过程,书店剩余 10 本,Bob 购买 了 6 本,Alice 购买了 4 本。两个人几乎同一时间完成订单,最终,这本书的剩余库存为零。 bob_thread.join(timeout=10) alice_thread.join(timeout=10) Python 的例子中,已经包含乐观事务。 4.8.2.1.2 2. 运行不涉及超卖的例子 运行示例程序: 在 Java 中运行示例程序: mvn clean package java -jar target/plain-java-txn-0.0.1-jar-with-dependencies0 码力 | 4807 页 | 101.31 MB | 1 年前3
TiDB v8.4 中文手册pessimistic �→ -txn. �→ in- �→ memory �→ -peer- �→ size- �→ limit 新增 控制单个 Region 内存 悲观锁的 内存使用 上限。超 过此限制 时,悲观 锁将回退 到持久化 方式写入 磁盘。 TiKV raft- �→ engine �→ .spill �→ -dir 新增 指定 TiKV 实例存储 Raft 日志文 件的辅助 (下面参数配置章节有详细介绍)。 4.4.4.2.4 使用 StreamingResult 流式获取执行结果 一般情况下,为提升执行效率,JDBC 会默认提前获取查询结果并将其保存在客户端内存中。但在查询返回超 大结果集的场景中,客户端会希望数据库服务器减少向客户端一次返回的记录数,等客户端在有限内存处理 完一部分后再去向服务器要下一批。 在 JDBC 中通常有以下两种处理方式: • 方式一:设置 FetchSize 数据库中的表实现一个购书的例子来演示乐观事务和悲观事务的区别以及优缺点。购书流程 主要包括: 1. 更新库存数量 2. 创建订单 3. 付款 这三个操作需要保证全部成功或者全部失败,并且在并发情况下要保证不超卖。 4.9.2.1 悲观事务 下面代码以悲观事务的方式,用两个线程模拟了两个用户并发买同一本书的过程,书店剩余 10 本,Bob 购买 了 6 本,Alice 购买了 4 本。两个人几乎同一时间完成订单,最终,这本书的剩余库存为零。0 码力 | 5072 页 | 104.05 MB | 10 月前3
TiDB v8.5 中文手册pessimistic �→ -txn. �→ in- �→ memory �→ -peer- �→ size- �→ limit 新增 控制单个 Region 内存 悲观锁的 内存使用 上限。超 过此限制 时,悲观 锁将回退 到持久化 方式写入 磁盘。 TiKV raft- �→ engine �→ .spill �→ -dir 新增 指定 TiKV 实例存储 Raft 日志文 件的辅助 (下面参数配置章节有详细介绍)。 4.4.4.2.4 使用 StreamingResult 流式获取执行结果 一般情况下,为提升执行效率,JDBC 会默认提前获取查询结果并将其保存在客户端内存中。但在查询返回超 大结果集的场景中,客户端会希望数据库服务器减少向客户端一次返回的记录数,等客户端在有限内存处理 完一部分后再去向服务器要下一批。 在 JDBC 中通常有以下两种处理方式: • 方式一:设置 FetchSize 数据库中的表实现一个购书的例子来演示乐观事务和悲观事务的区别以及优缺点。购书流程 主要包括: 1. 更新库存数量 2. 创建订单 3. 付款 这三个操作需要保证全部成功或者全部失败,并且在并发情况下要保证不超卖。 4.9.2.1 悲观事务 下面代码以悲观事务的方式,用两个线程模拟了两个用户并发买同一本书的过程,书店剩余 10 本,Bob 购买 了 6 本,Alice 购买了 4 本。两个人几乎同一时间完成订单,最终,这本书的剩余库存为零。0 码力 | 5095 页 | 104.54 MB | 10 月前3
TiDB v7.5 中文手册(下面参数配置章节有详细介绍)。 4.4.4.2.4 使用 StreamingResult 流式获取执行结果 一般情况下,为提升执行效率,JDBC 会默认提前获取查询结果并将其保存在客户端内存中。但在查询返回超 大结果集的场景中,客户端会希望数据库服务器减少向客户端一次返回的记录数,等客户端在有限内存处理 完一部分后再去向服务器要下一批。 在 JDBC 中通常有以下两种处理方式: • 设置 FetchSize 数据库中的表实现一个购书的例子来演示乐观事务和悲观事务的区别以及优缺点。购书流程 主要包括: 1. 更新库存数量 2. 创建订单 3. 付款 341 这三个操作需要保证全部成功或者全部失败,并且在并发情况下要保证不超卖。 4.8.2.1 悲观事务 下面代码以悲观事务的方式,用两个线程模拟了两个用户并发买同一本书的过程,书店剩余 10 本,Bob 购买 了 6 本,Alice 购买了 4 本。两个人几乎同一时间完成订单,最终,这本书的剩余库存为零。 bob_thread.join(timeout=10) alice_thread.join(timeout=10) Python 的例子中,已经包含乐观事务。 4.8.2.1.2 2. 运行不涉及超卖的例子 运行示例程序: 在 Java 中运行示例程序: mvn clean package java -jar target/plain-java-txn-0.0.1-jar-with-dependencies0 码力 | 4590 页 | 100.91 MB | 1 年前3
RDBMSとNoSQLのメリットを併せ持つクラウドネイティブなNewSQLデータベース
「TiDB」をKubernetesで動かしてみよう!Kubernetes で TiDB を構築する際のポイント Open Source Conference 2022 Online/Spring 30 そもそも TiDB には・・・ 「tiup」という超絶便利な構築ツールがある? Open Source Conference 2022 Online/Spring 31 tiup とは TiDB をインストール、管理するためのツール TiDB0 码力 | 71 页 | 6.65 MB | 1 年前3
TiDB v8.2 中文手册(下面参数配置章节有详细介绍)。 4.4.4.2.4 使用 StreamingResult 流式获取执行结果 一般情况下,为提升执行效率,JDBC 会默认提前获取查询结果并将其保存在客户端内存中。但在查询返回超 大结果集的场景中,客户端会希望数据库服务器减少向客户端一次返回的记录数,等客户端在有限内存处理 完一部分后再去向服务器要下一批。 在 JDBC 中通常有以下两种处理方式: • 设置 FetchSize 数据库中的表实现一个购书的例子来演示乐观事务和悲观事务的区别以及优缺点。购书流程 主要包括: 1. 更新库存数量 2. 创建订单 3. 付款 344 这三个操作需要保证全部成功或者全部失败,并且在并发情况下要保证不超卖。 4.8.2.1 悲观事务 下面代码以悲观事务的方式,用两个线程模拟了两个用户并发买同一本书的过程,书店剩余 10 本,Bob 购买 了 6 本,Alice 购买了 4 本。两个人几乎同一时间完成订单,最终,这本书的剩余库存为零。 bob_thread.join(timeout=10) alice_thread.join(timeout=10) Python 的例子中,已经包含乐观事务。 4.8.2.1.2 2. 运行不涉及超卖的例子 运行示例程序: 在 Java 中运行示例程序: mvn clean package java -jar target/plain-java-txn-0.0.1-jar-with-dependencies0 码力 | 4987 页 | 102.91 MB | 10 月前3
TiDB中文技术文档已经能够做到追踪单条 SQL 查询过程中的内存使用情况,当内存使用超过一定阈值后也能采取一些操作 来预防 OOM 或者排查 OOM 原因。在 TiDB 的配置文件中,我们可以使用如下配置来控制内存使用超阈值时 TiDB 的行为: 1. # Valid options: ["log", "cancel"] 2. oom-action = "log" 如果上面的配置项使用的是 “log”,那么当一条 SQL 节点,第一台 TiDB 机器同时用作监控机 默认情况下,单台机器上只需部署一个 TiKV 实例。如果你的 TiKV 部署机器 CPU 及内存配置是部署建议的两倍 或以上,并且拥有两块 SSD 硬盘或单块容量超 2T 的 SSD 硬盘,可以考虑部署两实例,但不建议部署两个以上实 分配机器资源,编辑 inventory.ini 文件 Ansible 部署方案(强烈推荐) - 211 - 本文档使用 书栈(BookStack PD API 添 加 evict leader scheduler,每 10 秒探测一次该 TiKV 实例 leader_count, 等待 leader_count 降到 10 以下(或 为空)或探测超 12 次后,即两分钟超时后,开始关闭 TiKV 升级,启 动成功后再去除 evict leader scheduler,串行操作。 如中途升级失败,请登录 pd-ctl 执行 scheduler show,查看是否有0 码力 | 444 页 | 4.89 MB | 6 月前3
共 17 条
- 1
- 2













