 TiDB v6.1 中文手册不成功。并且由于数据库事务保证,不会有玩家的金币或货物丢失的情况。 图 12: Postman-Trade 132 下面使用 curl 请求服务端。 • 增加玩家 使用 POST 方法向 /player 端点发送请求来增加玩家,例如: curl --location --request POST 'http://localhost:8080/player/' --header 'Content-Type: 作为信息的载荷。表示需要创建一个金币数 coins 为 100,货物数 goods 为 20 的玩家。返 回值为创建的玩家信息: 1 • 使用 ID 获取玩家信息 使用 GET 方法向 /player 端点发送请求来获取玩家信息。此外,还需要在路径上给出玩家的 ID 参数,即 /player/{id}。例如,在请求 ID 为 1 的玩家时: curl --location --request GET 的玩家的信息: { "coins": 200, "goods": 10, "id": 1 } • 使用 Limit 批量获取玩家信息 使用 GET 方法向 /player/limit 端点发送请求来获取玩家信息。此外,还需要在路径上给出限制查询的 玩家信息的总数,即 /player/limit/{limit}。例如,在请求最多 3 个玩家的信息时: curl --location --request0 码力 | 3572 页 | 84.36 MB | 1 年前3 TiDB v6.1 中文手册不成功。并且由于数据库事务保证,不会有玩家的金币或货物丢失的情况。 图 12: Postman-Trade 132 下面使用 curl 请求服务端。 • 增加玩家 使用 POST 方法向 /player 端点发送请求来增加玩家,例如: curl --location --request POST 'http://localhost:8080/player/' --header 'Content-Type: 作为信息的载荷。表示需要创建一个金币数 coins 为 100,货物数 goods 为 20 的玩家。返 回值为创建的玩家信息: 1 • 使用 ID 获取玩家信息 使用 GET 方法向 /player 端点发送请求来获取玩家信息。此外,还需要在路径上给出玩家的 ID 参数,即 /player/{id}。例如,在请求 ID 为 1 的玩家时: curl --location --request GET 的玩家的信息: { "coins": 200, "goods": 10, "id": 1 } • 使用 Limit 批量获取玩家信息 使用 GET 方法向 /player/limit 端点发送请求来获取玩家信息。此外,还需要在路径上给出限制查询的 玩家信息的总数,即 /player/limit/{limit}。例如,在请求最多 3 个玩家的信息时: curl --location --request0 码力 | 3572 页 | 84.36 MB | 1 年前3
 TiDB v5.2 中文手册region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted 参数和命令行参数,命令行参数会覆盖 URL 参数。 S3 的命令行参数 命令行参数 描述 --s3.region Amazon S3 服务区域(默认为 us-east-1) --s3.endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) --s3.storage-class 上传对象的存储类别(例如 STANDARD、STANDARD_IA) --s3.sse region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted0 码力 | 2259 页 | 48.16 MB | 1 年前3 TiDB v5.2 中文手册region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted 参数和命令行参数,命令行参数会覆盖 URL 参数。 S3 的命令行参数 命令行参数 描述 --s3.region Amazon S3 服务区域(默认为 us-east-1) --s3.endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) --s3.storage-class 上传对象的存储类别(例如 STANDARD、STANDARD_IA) --s3.sse region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted0 码力 | 2259 页 | 48.16 MB | 1 年前3
 TiDB v5.1 中文手册region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted 参数和命令行参数,命令行参数会覆盖 URL 参数。 S3 的命令行参数 命令行参数 描述 --s3.region Amazon S3 服务区域(默认为 us-east-1) --s3.endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) --s3.storage-class 上传对象的存储类别(例如 STANDARD、STANDARD_IA) --s3.sse region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted0 码力 | 2189 页 | 47.96 MB | 1 年前3 TiDB v5.1 中文手册region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted 参数和命令行参数,命令行参数会覆盖 URL 参数。 S3 的命令行参数 命令行参数 描述 --s3.region Amazon S3 服务区域(默认为 us-east-1) --s3.endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) --s3.storage-class 上传对象的存储类别(例如 STANDARD、STANDARD_IA) --s3.sse region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted0 码力 | 2189 页 | 47.96 MB | 1 年前3
 TiDB v5.3 中文手册region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted 参数和命令行参数,命令行参数会覆盖 URL 参数。 S3 的命令行参数 命令行参数 描述 --s3.region Amazon S3 服务区域(默认为 us-east-1) --s3.endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) --s3.storage-class 上传对象的存储类别(例如 STANDARD、STANDARD_IA) --s3.sse region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted0 码力 | 2374 页 | 49.52 MB | 1 年前3 TiDB v5.3 中文手册region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted 参数和命令行参数,命令行参数会覆盖 URL 参数。 S3 的命令行参数 命令行参数 描述 --s3.region Amazon S3 服务区域(默认为 us-east-1) --s3.endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) --s3.storage-class 上传对象的存储类别(例如 STANDARD、STANDARD_IA) --s3.sse region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted0 码力 | 2374 页 | 49.52 MB | 1 年前3
 TiDB v5.4 中文手册region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted 参数和命令行参数,命令行参数会覆盖 URL 参数。 S3 的命令行参数 命令行参数 描述 --s3.region Amazon S3 服务区域(默认为 us-east-1) --s3.endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) --s3.storage-class 上传对象的存储类别(例如 STANDARD、STANDARD_IA) --s3.sse region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted0 码力 | 2852 页 | 52.59 MB | 1 年前3 TiDB v5.4 中文手册region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted 参数和命令行参数,命令行参数会覆盖 URL 参数。 S3 的命令行参数 命令行参数 描述 --s3.region Amazon S3 服务区域(默认为 us-east-1) --s3.endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) --s3.storage-class 上传对象的存储类别(例如 STANDARD、STANDARD_IA) --s3.sse region Amazon S3 服务区域(默认为 us-east-1) use-accelerate-endpoint 是否在 Amazon S3 上使用加速端点(默认为 false) endpoint S3 兼容服务自定义端点的 URL(例如 https://s3.example.com/) force-path-style 使用 path-style,而不是 virtual-hosted0 码力 | 2852 页 | 52.59 MB | 1 年前3
 TiDB v7.1 中文手册计算和校验的元素。 在消费端计算和校验 Checksum 的过程包含以下几个步骤: 1. 获取期望的 Checksum 值。 2. 遍历每一列,根据列的数据值和对应的 MySQL Type,生成字节切片,不断更新 Checksum 值。 3. 将上一步计算得到的 Checksum 和从收到的消息里提取出来的 Checksum 做比较。如果不一致,则说明 Checksum 校验失败,数据可能发生损坏。 Trace(err) } // 2. 遍历每一个 field,计算 checksum 值 var actualChecksum uint32 // buf 用来存储每次更新 checksum 时使用的字节切片 buf := make([]byte, 0) for _, item := range fields { field, ok := item.(map[string]interface{}) Trace(err) } if len(buf) > 0 { buf = buf[:0] } // 根据每一列的 value 和 mysqlType,生成用于更新 checksum 的字节切片,然后更新 checksum buf, err = buildChecksumBytes(buf, value, mysqlType) if err != nil { return errors0 码力 | 4369 页 | 98.92 MB | 1 年前3 TiDB v7.1 中文手册计算和校验的元素。 在消费端计算和校验 Checksum 的过程包含以下几个步骤: 1. 获取期望的 Checksum 值。 2. 遍历每一列,根据列的数据值和对应的 MySQL Type,生成字节切片,不断更新 Checksum 值。 3. 将上一步计算得到的 Checksum 和从收到的消息里提取出来的 Checksum 做比较。如果不一致,则说明 Checksum 校验失败,数据可能发生损坏。 Trace(err) } // 2. 遍历每一个 field,计算 checksum 值 var actualChecksum uint32 // buf 用来存储每次更新 checksum 时使用的字节切片 buf := make([]byte, 0) for _, item := range fields { field, ok := item.(map[string]interface{}) Trace(err) } if len(buf) > 0 { buf = buf[:0] } // 根据每一列的 value 和 mysqlType,生成用于更新 checksum 的字节切片,然后更新 checksum buf, err = buildChecksumBytes(buf, value, mysqlType) if err != nil { return errors0 码力 | 4369 页 | 98.92 MB | 1 年前3
 TiDB v8.0 中文手册计算和校验的元素。 在消费端计算和校验 Checksum 的过程包含以下几个步骤: 1. 获取期望的 Checksum 值。 2268 2. 遍历每一列,根据列的数据值和对应的 MySQL Type,生成字节切片,不断更新 Checksum 值。 3. 将上一步计算得到的 Checksum 和从收到的消息里提取出来的 Checksum 做比较。如果不一致,则说明 Checksum 校验失败,数据可能发生损坏。 Trace(err) } // 2. 遍历每一个 field,计算 checksum 值 var actualChecksum uint32 // buf 用来存储每次更新 checksum 时使用的字节切片 buf := make([]byte, 0) for _, item := range fields { field, ok := item.(map[string]interface{}) Trace(err) } if len(buf) > 0 { buf = buf[:0] } // 根据每一列的 value 和 mysqlType,生成用于更新 checksum 的字节切片,然后更新 checksum buf, err = buildChecksumBytes(buf, value, mysqlType) if err != nil { return errors0 码力 | 4805 页 | 101.28 MB | 1 年前3 TiDB v8.0 中文手册计算和校验的元素。 在消费端计算和校验 Checksum 的过程包含以下几个步骤: 1. 获取期望的 Checksum 值。 2268 2. 遍历每一列,根据列的数据值和对应的 MySQL Type,生成字节切片,不断更新 Checksum 值。 3. 将上一步计算得到的 Checksum 和从收到的消息里提取出来的 Checksum 做比较。如果不一致,则说明 Checksum 校验失败,数据可能发生损坏。 Trace(err) } // 2. 遍历每一个 field,计算 checksum 值 var actualChecksum uint32 // buf 用来存储每次更新 checksum 时使用的字节切片 buf := make([]byte, 0) for _, item := range fields { field, ok := item.(map[string]interface{}) Trace(err) } if len(buf) > 0 { buf = buf[:0] } // 根据每一列的 value 和 mysqlType,生成用于更新 checksum 的字节切片,然后更新 checksum buf, err = buildChecksumBytes(buf, value, mysqlType) if err != nil { return errors0 码力 | 4805 页 | 101.28 MB | 1 年前3
 TiDB v7.5 中文手册计算和校验的元素。 在消费端计算和校验 Checksum 的过程包含以下几个步骤: 1. 获取期望的 Checksum 值。 2193 2. 遍历每一列,根据列的数据值和对应的 MySQL Type,生成字节切片,不断更新 Checksum 值。 3. 将上一步计算得到的 Checksum 和从收到的消息里提取出来的 Checksum 做比较。如果不一致,则说明 Checksum 校验失败,数据可能发生损坏。 Trace(err) } // 2. 遍历每一个 field,计算 checksum 值 var actualChecksum uint32 // buf 用来存储每次更新 checksum 时使用的字节切片 buf := make([]byte, 0) for _, item := range fields { field, ok := item.(map[string]interface{}) Trace(err) } if len(buf) > 0 { buf = buf[:0] } // 根据每一列的 value 和 mysqlType,生成用于更新 checksum 的字节切片,然后更新 checksum buf, err = buildChecksumBytes(buf, value, mysqlType) if err != nil { return errors0 码力 | 4590 页 | 100.91 MB | 1 年前3 TiDB v7.5 中文手册计算和校验的元素。 在消费端计算和校验 Checksum 的过程包含以下几个步骤: 1. 获取期望的 Checksum 值。 2193 2. 遍历每一列,根据列的数据值和对应的 MySQL Type,生成字节切片,不断更新 Checksum 值。 3. 将上一步计算得到的 Checksum 和从收到的消息里提取出来的 Checksum 做比较。如果不一致,则说明 Checksum 校验失败,数据可能发生损坏。 Trace(err) } // 2. 遍历每一个 field,计算 checksum 值 var actualChecksum uint32 // buf 用来存储每次更新 checksum 时使用的字节切片 buf := make([]byte, 0) for _, item := range fields { field, ok := item.(map[string]interface{}) Trace(err) } if len(buf) > 0 { buf = buf[:0] } // 根据每一列的 value 和 mysqlType,生成用于更新 checksum 的字节切片,然后更新 checksum buf, err = buildChecksumBytes(buf, value, mysqlType) if err != nil { return errors0 码力 | 4590 页 | 100.91 MB | 1 年前3
 TiDB v7.6 中文手册计算和校验的元素。 在消费端计算和校验 Checksum 的过程包含以下几个步骤: 1. 获取期望的 Checksum 值。 2. 遍历每一列,根据列的数据值和对应的 MySQL Type,生成字节切片,不断更新 Checksum 值。 3. 将上一步计算得到的 Checksum 和从收到的消息里提取出来的 Checksum 做比较。如果不一致,则说明 Checksum 校验失败,数据可能发生损坏。 Trace(err) } // 2. 遍历每一个 field,计算 checksum 值 var actualChecksum uint32 // buf 用来存储每次更新 checksum 时使用的字节切片 buf := make([]byte, 0) for _, item := range fields { field, ok := item.(map[string]interface{}) Trace(err) } if len(buf) > 0 { buf = buf[:0] } // 根据每一列的 value 和 mysqlType,生成用于更新 checksum 的字节切片,然后更新 checksum buf, err = buildChecksumBytes(buf, value, mysqlType) if err != nil { return errors0 码力 | 4666 页 | 101.24 MB | 1 年前3 TiDB v7.6 中文手册计算和校验的元素。 在消费端计算和校验 Checksum 的过程包含以下几个步骤: 1. 获取期望的 Checksum 值。 2. 遍历每一列,根据列的数据值和对应的 MySQL Type,生成字节切片,不断更新 Checksum 值。 3. 将上一步计算得到的 Checksum 和从收到的消息里提取出来的 Checksum 做比较。如果不一致,则说明 Checksum 校验失败,数据可能发生损坏。 Trace(err) } // 2. 遍历每一个 field,计算 checksum 值 var actualChecksum uint32 // buf 用来存储每次更新 checksum 时使用的字节切片 buf := make([]byte, 0) for _, item := range fields { field, ok := item.(map[string]interface{}) Trace(err) } if len(buf) > 0 { buf = buf[:0] } // 根据每一列的 value 和 mysqlType,生成用于更新 checksum 的字节切片,然后更新 checksum buf, err = buildChecksumBytes(buf, value, mysqlType) if err != nil { return errors0 码力 | 4666 页 | 101.24 MB | 1 年前3
 TiDB v8.1 中文手册计算和校验的元素。 在消费端计算和校验 Checksum 的过程包含以下几个步骤: 1. 获取期望的 Checksum 值。 2. 遍历每一列,根据列的数据值和对应的 MySQL Type,生成字节切片,不断更新 Checksum 值。 3. 将上一步计算得到的 Checksum 和从收到的消息里提取出来的 Checksum 做比较。如果不一致,则说明 Checksum 校验失败,数据可能发生损坏。 Trace(err) } // 2. 遍历每一个 field,计算 checksum 值 var actualChecksum uint32 // buf 用来存储每次更新 checksum 时使用的字节切片 buf := make([]byte, 0) 2256 for _, item := range fields { field, ok := item.(map[string]interface{}) Trace(err) } if len(buf) > 0 { buf = buf[:0] } 2257 // 根据每一列的 value 和 mysqlType,生成用于更新 checksum 的字节切片,然后更新 checksum buf, err = buildChecksumBytes(buf, value, mysqlType) if err != nil { return errors0 码力 | 4807 页 | 101.31 MB | 1 年前3 TiDB v8.1 中文手册计算和校验的元素。 在消费端计算和校验 Checksum 的过程包含以下几个步骤: 1. 获取期望的 Checksum 值。 2. 遍历每一列,根据列的数据值和对应的 MySQL Type,生成字节切片,不断更新 Checksum 值。 3. 将上一步计算得到的 Checksum 和从收到的消息里提取出来的 Checksum 做比较。如果不一致,则说明 Checksum 校验失败,数据可能发生损坏。 Trace(err) } // 2. 遍历每一个 field,计算 checksum 值 var actualChecksum uint32 // buf 用来存储每次更新 checksum 时使用的字节切片 buf := make([]byte, 0) 2256 for _, item := range fields { field, ok := item.(map[string]interface{}) Trace(err) } if len(buf) > 0 { buf = buf[:0] } 2257 // 根据每一列的 value 和 mysqlType,生成用于更新 checksum 的字节切片,然后更新 checksum buf, err = buildChecksumBytes(buf, value, mysqlType) if err != nil { return errors0 码力 | 4807 页 | 101.31 MB | 1 年前3
共 14 条
- 1
- 2













