Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dev: remove transaction kv count limit #1828

Merged
merged 6 commits into from
Oct 29, 2019
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion dev/faq/tidb.md
Original file line number Diff line number Diff line change
Expand Up @@ -809,7 +809,6 @@ TiDB 读流量可以通过增加 TiDB server 进行扩展,总读容量无限

- 单个事务包含的 SQL 语句不超过 5000 条(默认)
- 单条 KV entry 不超过 6MB
- KV entry 的总条数不超过 30w
- KV entry 的总大小不超过 100MB

在 Google 的 Cloud Spanner 上面,也有类似的[限制](https://cloud.google.com/spanner/docs/limits)。
Expand Down
1 change: 0 additions & 1 deletion dev/reference/transactions/transaction-model.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ TiDB 使用乐观事务模型,在执行 `UPDATE`、`INSERT`、`DELETE` 等语

* 单个事务包含的 SQL 语句不超过 5000 条(默认)
* 每个键值对不超过 6MB
* 键值对的总数不超过 300,000
* 键值对的总大小不超过 100MB

## 小事务
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,9 +110,6 @@ TiDB Operator 使用 Helm 部署和管理 TiDB 集群。通过 Helm 获取的配
| `tidb.txnLocalLatchesCapacity` | 事务内存锁的容量,Hash 对应的 slot 数,会自动向上调整为 2 的指数倍。每个 slot 占 32 Bytes 内存。当写入数据的范围比较广时(如导数据),设置过小会导致变慢,性能下降。<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`[txn-local-latches]`<br>`capacity = 10240000` | `10240000` |
| `tidb.tokenLimit` | TiDB 并发执行会话的限制<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`token-limit = 1000` | `1000` |
| `tidb.memQuotaQuery` | TiDB 查询的内存限额,默认 32GB<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`mem-quota-query = 34359738368` | `34359738368` |
| `tidb.txnEntryCountLimit` | 一个事务中条目的数目限制。如果使用 TiKV 作为存储,则条目表示键/值对。**警告**:不要将该值设置得太大,否则会对 TiKV 集群造成很大影响。请仔细调整此配置<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`[performance]`<br>`txn-entry-count-limit = 300000` | `300000` |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TiDB Operator supports different versions of TiKV, we cannot just remove the config, suggest to make it clear in which TiKV version that this parameter does not need to set.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just change the docs for dev version, it means it will not work in the master branch. I think the Operator should follow the same rule.

| `tidb.txnTotalSizeLimit` | 一个事务中各条目的字节大小限制。如果使用 TiKV 作为存储,则条目表示键/值对。**警告**:不要将该值设置得太大,否则会对 TiKV 集群造成很大影响。请仔细调整此配置<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`[performance]`<br>`txn-total-size-limit = 104857600` | `104857600` |
| `tidb.enableBatchDml` | `tidb.enableBatchDml` 为 DML 启用批提交<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`enable-batch-dml = false` | `false` |
| `tidb.checkMb4ValueInUtf8` | 用于控制当字符集为 utf8 时是否检查 mb4 字符<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`check-mb4-value-in-utf8 = true` | `true` |
| `tidb.treatOldVersionUtf8AsUtf8mb4` | 用于升级兼容性。设置为 `true` 将把旧版本的表/列的 `utf8` 字符集视为 `utf8mb4` 字符集<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`treat-old-version-utf8-as-utf8mb4 = true` | `true` |
| `tidb.lease` | `tidb.lease`是 TiDB Schema lease 的期限,对其更改是非常危险的,除非你明确知道可能产生的结果,否则不建议更改。<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`lease = "45s"` | `45s` |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,9 +110,6 @@ TiDB Operator 使用 Helm 部署和管理 TiDB 集群。通过 Helm 获取的配
| `tidb.txnLocalLatchesCapacity` | 事务内存锁的容量,Hash 对应的 slot 数,会自动向上调整为 2 的指数倍。每个 slot 占 32 Bytes 内存。当写入数据的范围比较广时(如导数据),设置过小会导致变慢,性能下降。<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`[txn-local-latches]`<br>`capacity = 10240000` | `10240000` |
| `tidb.tokenLimit` | TiDB 并发执行会话的限制<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`token-limit = 1000` | `1000` |
| `tidb.memQuotaQuery` | TiDB 查询的内存限额,默认 32GB<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`mem-quota-query = 34359738368` | `34359738368` |
| `tidb.txnEntryCountLimit` | 一个事务中条目的数目限制。如果使用 TiKV 作为存储,则条目表示键/值对。**警告**:不要将该值设置得太大,否则会对 TiKV 集群造成很大影响。请仔细调整此配置<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`[performance]`<br>`txn-entry-count-limit = 300000` | `300000` |
| `tidb.txnTotalSizeLimit` | 一个事务中各条目的字节大小限制。如果使用 TiKV 作为存储,则条目表示键/值对。**警告**:不要将该值设置得太大,否则会对 TiKV 集群造成很大影响。请仔细调整此配置<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`[performance]`<br>`txn-total-size-limit = 104857600` | `104857600` |
| `tidb.enableBatchDml` | `tidb.enableBatchDml` 为 DML 启用批提交<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`enable-batch-dml = false` | `false` |
| `tidb.checkMb4ValueInUtf8` | 用于控制当字符集为 utf8 时是否检查 mb4 字符<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`check-mb4-value-in-utf8 = true` | `true` |
| `tidb.treatOldVersionUtf8AsUtf8mb4` | 用于升级兼容性。设置为 `true` 将把旧版本的表/列的 `utf8` 字符集视为 `utf8mb4` 字符集<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`treat-old-version-utf8-as-utf8mb4 = true` | `true` |
| `tidb.lease` | `tidb.lease`是 TiDB Schema lease 的期限,对其更改是非常危险的,除非你明确知道可能产生的结果,否则不建议更改。<br>如果 TiDB Operator 版本 > v1.0.0-beta.3,请通过 `tidb.config` 配置:<br>`lease = "45s"` | `45s` |
Expand Down