问题标签 [tidb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
80 浏览

go - tikv api 中的锁键有什么用途?

最近在看tikv的api文档。交易中有一个 LockKey api。当我调用它进行操作时,我直接恐慌。我有薮问题?

  1. 我想知道它为什么会恐慌
  2. lockKeys api 的用途是什么?有什么可以帮助我的

恐慌堆栈是:

发生在疼痛发生的地方,m为nil

go mod 在下面

0 投票
1 回答
75 浏览

optimistic-locking - 抖音中的乐观和悲观有什么不同?

当我使用tikv api时,我发现它在TxnKV客户端有一个选项,然后我测试了它,但是我找不到tikv中乐观和悲观的区别是什么?

测试代码是这样的:

无论我设置与否txn1.SetOption(kv.Pessimistic, true)txn2.SetOption(kv.Pessimistic, true)我都没有发现它们之间的区别。

但是在 tidb 或者 mysql 中,用悲观事务修改相同的记录,就会阻塞。

如交易A:

交易 B:

我有两个问题:

  1. tikv的乐观和悲观有什么区别?
  2. tikv 的悲观锁和 mysql/tidb 的悲观锁有什么区别?

如果有人有任何想法,请与我分享,谢谢

0 投票
0 回答
42 浏览

tidb - 如何设置每个 TIKV 的内存容量?

如何设置 TIKV 实例的容量?假设我有 2 个 TIKV 实例,我希望它们消耗 200GB 的存储空间(每个 100GB)。

0 投票
1 回答
49 浏览

tidb - TiDB 单排水器架构正在制造单点故障

我们正在尝试在两个 TiDB 集群之间创建 Master-Master 复制。每个集群有 3 台 PD 服务器、4 台 KV 服务器和 2 台 TiDB 服务器。TiDB 在启用 binlog 的情况下运行。在 TiDB 服务器上,我们还安装了 pump。现在我们开始安装排水器,我​​们看到以下问题:

  • 如果我们在配置为将数据同步到远程 TiDB 集群的同一 TiDB 服务器上部署多个 Drainer - 我们会在远程 TiDB 中获得重复的条目。每个 drainer 分别发送插入,因此对于源集群上的每个插入记录,我们在目标集群上获得 2 条记录
  • 如果我们在专门为其分配的单独服务器上部署单个排水器,我​​们将创建单点故障。如果此服务器出现问题 - 数据将不会同步。此外,我们找不到任何有关泵组设计的信息。众所周知,pump 将所有事务保存为 gc 天,并且可以设置的最小值为 1 天。
  • 如果我们有 2 个 TiDB 服务器并且每个都在运行 pump - 每个 pump 是否保存相同的完整数据?还是分片?如果分片,它有副本吗?如果我们丢失了一台 TiDB 服务器(上面运行了 pump)——我们会丢失部分 pump 数据吗?
0 投票
0 回答
63 浏览

data-migration - 将 ENUM 列从 mysql 迁移到 TiDB

从 mysql 迁移数据(通过 TiDB DM)时遇到问题我在 mysql 中有一个表,其中有一个枚举列:

我创建了一个迁移任务,转储和加载进度都完成了,但是我在同步过程中遇到了这个错误:

  • TiDB 版本:5.7.25-TiDB-v5.2.0 TiDB 服务器
  • DM版本:v2.0.6
  • DM任务配置:

在 TiDB 方面,我用 enum 列测试了一些操作,它们有效:

我使用了一个启用了中继的工作人员,我解析了中继日志,它包含一个有效的索引值

请建议我一些解决问题的方法,非常感谢

0 投票
0 回答
32 浏览

sql - tidb 不能用 '_' 模糊查询双字节字符?

在我的程序中,我想用

经过我的测试,发现mysql可以,tidb不行?