问题标签 [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.
go - tikv api 中的锁键有什么用途?
最近在看tikv的api文档。交易中有一个 LockKey api。当我调用它进行操作时,我直接恐慌。我有薮问题?
- 我想知道它为什么会恐慌
- lockKeys api 的用途是什么?有什么可以帮助我的
恐慌堆栈是:
它发生在疼痛发生的地方,m为nil
go mod 在下面
optimistic-locking - 抖音中的乐观和悲观有什么不同?
当我使用tikv api时,我发现它在TxnKV客户端有一个选项,然后我测试了它,但是我找不到tikv中乐观和悲观的区别是什么?
测试代码是这样的:
无论我设置与否txn1.SetOption(kv.Pessimistic, true)
,txn2.SetOption(kv.Pessimistic, true)
我都没有发现它们之间的区别。
但是在 tidb 或者 mysql 中,用悲观事务修改相同的记录,就会阻塞。
如交易A:
交易 B:
我有两个问题:
- tikv的乐观和悲观有什么区别?
- tikv 的悲观锁和 mysql/tidb 的悲观锁有什么区别?
如果有人有任何想法,请与我分享,谢谢
tidb - 如何设置每个 TIKV 的内存容量?
如何设置 TIKV 实例的容量?假设我有 2 个 TIKV 实例,我希望它们消耗 200GB 的存储空间(每个 100GB)。
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 数据吗?
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 列测试了一些操作,它们有效:
我使用了一个启用了中继的工作人员,我解析了中继日志,它包含一个有效的索引值
请建议我一些解决问题的方法,非常感谢
sql - tidb 不能用 '_' 模糊查询双字节字符?
在我的程序中,我想用
经过我的测试,发现mysql可以,tidb不行?