TiDB中文技术文档TiDB 专用系统变量和语法 TiDB 访问权限管理 TiDB 用户账户管理 使用加密连接 SQL 优化 理解 TiDB 执行计划 统计信息 语言结构 字面值 数据库、表、索引、列和别名 关键字和保留字 用户变量 表达式语法 注释语法 字符集和时区 字符集支持 字符集配置 时区 数据类型 日期和时间类型 基本数据类型 函数和操作符 函数和操作符概述 表达式求值的类型转换 操作符 控制流程函数 - 2 专用系统变量和语法 TiDB 服务器日志文件 TiDB 访问权限管理 TiDB 用户账户管理 使用加密连接 SQL 优化 理解 TiDB 执行计划 统计信息 语言结构 字面值 数据库、表、索引、列和别名 关键字和保留字 用户变量 表达式语法 注释语法 字符集和时区 字符集支持 字符集配置 时区 数据类型 数值类型 日期和时间类型 字符串类型 JSON 数据类型 TiDB 中文技术文档 目录 README - 7 - 场景。 分布式事务 TiDB 100% 支持标准的 ACID 事务。 真正金融级高可用 相比于传统主从 (M-S) 复制方案,基于 Raft 的多数派选举协议可以提供金融级的 100% 数据强一致性保 证,且在不丢失大多数副本的前提下,可以实现故障的自动恢复 (auto-failover),无需人工介入。 一站式 HTAP 解决方案 TiDB 作为典型的 OLTP 行存数据库,同时兼具强大的 OLAP0 码力 | 444 页 | 4.89 MB | 6 月前3
阮一峰 JavaScript 教程标识符不能包含减号或连词线 中文是合法的标识符,可以用作变量名。 标识符 基本语法 - 37 - 本文档使用 书栈(BookStack.CN) 构建 1. var 临时变量 = 1; JavaScript有一些保留字,不能用作标识符:arguments、break、case、catch、 class、const、continue、debugger、default、delete、do、else、enum、eval、 JavaScript 语言允许,语句的前面有标签(label),相当于定位 符,用于跳转到程序的任意位置,标签的格式如下。 1. label: 2. 语句 标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语 句。 标签通常与 break 语句和 continue 语句配合使用,跳出特定的循环。 标签(label) 基本语法 - 51 - 本文档使用 书栈(BookStack - 本文档使用 书栈(BookStack.CN) 构建 包 getAge 和 setAge ,变成了返回对象 p1 的私有变量。 注意,外层函数每次运行,都会生成一个新的闭包,而这个闭包又会保 留外层函数的内部变量,所以内存消耗很大。因此不能滥用闭包,否则 会造成网页的性能问题。 在 Javascript 中,圆括号 () 是一种运算符,跟在函数名之后, 表示调用该函数。比如,0 码力 | 540 页 | 3.32 MB | 10 月前3
Comprehensive Rust(繁体中文)能坐著使用筆電。講師尤其會需要現場編寫許多程式碼,因此使用講台可能會造成不便。 4. 在講課當天提早到上課場地完成設定。建議您直接在筆電上執行 mdbook serve 分享螢幕畫面 (請參閱安裝操作說明)。這可確保提供最佳效能,不會在您切換頁面時發生延遲。使用筆電也可讓您 修正自己或課程參與者發現的錯字。 5. 讓學員獨自或分成小組做習題。我們通常會在早上和下午各安排 30 至 45 分鐘的時間做習題,這包 src/android/ 目錄移至檢出的 AOSP 根目錄下。這可確保 Android 建構系統能夠在 src/android/ 中看到 Android.bp 的檔案。 請確保 adb sync 可與模擬器或實際裝置搭配使用,並運用 src/android/build_all.sh 預先建 構所有 Android 範例。請閱讀指令碼,瞭解指令碼執行的指令,並確保可以手動執行指令。 Rust in Chromium 建構系統中使用 Rust,以提供與第三方程式庫 (「Crate」) 和 C++ 的互通性。 您需具備 Chromium 的建構知識。我們建議使用偵錯元件版本來加快執行速度,但其他版本也適用。請 確保您能夠執行所建構的 Chromium 瀏覽器。 Bare-Metal Rust The Bare-Metal Rust deep dive is a full day class on using0 码力 | 358 页 | 1.41 MB | 10 月前3
TiDB v8.2 中文手册储分别进行在线扩容或者缩容,扩容或者 缩容过程中对应用运维人员透明。 • 金融级高可用 数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确 保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等 策略,满足不同容灾级别的要求。 • 实时 HTAP 提供行存储引擎TiKV、列存储引擎TiFlash 两款存储引擎,TiFlash 金融行业对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高。传统的解决方案的资源利用 率低,维护成本高。TiDB 采用多副本 + Multi-Raft 协议的方式将数据调度到不同的机房、机架、机器,确 保系统的 RTO <= 30s 及 RPO = 0。 34 • 海量数据及高并发的 OLTP 场景 传统的单机数据库无法满足因数据爆炸性的增长对数据库的容量要求。TiDB 是一种性价比高的解决方 TiDB 之间通常还会有 LVS 或 HAProxy 之类的网络代理。这些代理通常会在连接空闲超过特定时 间(由代理的 idle 配置决定)后主动清理连接。除了关注代理的 idle 配置外,连接池还需要进行保活或探测 连接。 228 如果常在 Java 应用中看到以下错误: The last packet sent successfully to the server was 3600000 milliseconds0 码力 | 4987 页 | 102.91 MB | 10 月前3
TiDB v8.4 中文手册储分别进行在线扩容或者缩容,扩容或者 缩容过程中对应用运维人员透明。 • 金融级高可用 数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确 保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等 策略,满足不同容灾级别的要求。 • 实时 HTAP 提供行存储引擎TiKV、列存储引擎TiFlash 两款存储引擎,TiFlash 金融行业对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高。传统的解决方案的资源利用 率低,维护成本高。TiDB 采用多副本 + Multi-Raft 协议的方式将数据调度到不同的机房、机架、机器,确 保系统的 RTO <= 30s 及 RPO = 0。 33 • 海量数据及高并发的 OLTP 场景 传统的单机数据库无法满足因数据爆炸性的增长对数据库的容量要求。TiDB 是一种性价比高的解决方 参数conflict.max-record-rows 计划在未来版本中废弃,并在后续版本中删除。该参数将 由conflict.threshold 替代,即记录的冲突记录数和单个导入任务允许出现的冲突记录数的上限数保 持一致。 • 从 v6.3.0 开始,分区表默认使用动态裁剪模式,相比静态裁剪模式,动态裁剪模式支持 IndexJoin、Plan Cache 等特性,性能表现更好。在未来版本中,静态裁剪模式将被废弃。0 码力 | 5072 页 | 104.05 MB | 10 月前3
TiDB v8.5 中文手册储分别进行在线扩容或者缩容,扩容或者 缩容过程中对应用运维人员透明。 • 金融级高可用 数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确 保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等 策略,满足不同容灾级别的要求。 • 实时 HTAP 提供行存储引擎TiKV、列存储引擎TiFlash 两款存储引擎,TiFlash 金融行业对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高。传统的解决方案的资源利用 率低,维护成本高。TiDB 采用多副本 + Multi-Raft 协议的方式将数据调度到不同的机房、机架、机器,确 保系统的 RTO <= 30s 及 RPO = 0。 38 • 海量数据及高并发的 OLTP 场景 传统的单机数据库无法满足因数据爆炸性的增长对数据库的容量要求。TiDB 是一种性价比高的解决方 参数conflict.max-record-rows 计划在未来版本中废弃,并在后续版本中删除。该参数将 由conflict.threshold 替代,即记录的冲突记录数和单个导入任务允许出现的冲突记录数的上限数保 持一致。 • 从 v6.3.0 开始,分区表默认使用动态裁剪模式,相比静态裁剪模式,动态裁剪模式支持 IndexJoin、Plan Cache 等特性,性能表现更好。在未来版本中,静态裁剪模式将被废弃。0 码力 | 5095 页 | 104.54 MB | 10 月前3
Comprehensive Rust(简体中文) 202412在弹出窗口中打开演讲者笔记(点击“演讲者笔记”旁边带小箭头的链接)。这样就可以确保屏幕整洁 有序,更好地向全班学员展示课程内容。 2. 决定培训日期。由于课程为期四天,建议将时间安排在两周内。课程学员曾表示,他们认为在课程保 留一些间隙有助于更好地进行理解。 3. 找一间足以容纳全体线下学员的教室。建议的班级人数为 15-25 人。这样少的人数可以让大家能够 更轻松地提问,也可以让仅有一位的讲师有足够时间回答问题。确保教室里有讲师和学生用的桌子, Chromium 的 gn 编译系统中使用 Rust,引入第三方 crate,以及与 C++ 的互操作性。 您需要能够构建 Chromium。为了提高速度,建议使用调试、组件构建方式,其他构建方式也可以使用。确 保所构建的 Chromium 浏览器可以正常运行。 裸机 Rust 深入探究裸机 Rust 课程为期一天,旨在介绍如何使用 Rust 进行裸机(嵌入式)开发。其中涵盖了微控制 器和应用处理器。 对于微控制器部分,需要提前购买 不可变(immutable): 创建后无法再进行更改。 • 集成测试(integration test): 一种验证系统不同部分或组件之间交互的测试类型。 • 关键字(keyword): 编程语言中的保留字,具有特定含义且不能用作标识符。 • 库(library): 程序可以使用的一组预编译例程或代码。 • 宏(macro): Rust 宏可通过名称中的 ! 符号识别。当普通函数无法满足需求时,可以使用宏。一个典型示例是0 码力 | 359 页 | 1.33 MB | 10 月前3
Python 标准库参考指南 3.10.15 他稳定排序工具如 sorted(iterable, key=keyfunc, reverse=True)[0] 和 heapq.nlargest(1, iterable, key=keyfunc) 保 16 Chapter 2. 内置函数 The Python Library Reference, 发布 3.10.15 持一致。 3.4 新版功能: keyword-only 实参 default newline 是任何其他合法值, 则写入的任何 '\n' 字符将被转换为给定的字符串。 如果 closefd 为 False 且给出的不是文件名而是文件描述符,那么当文件关闭时,底层文件描述符将保 持打开状态。如果给出的是文件名,则 closefd 必须为 True (默认值),否则将触发错误。 可以通过传递可调用的 opener 来使用自定义开启器。然后通过使用参数(file,flags )调用 象方法应当在其要求所派生类重写该方法, 或是在其要求所开发的类提示具体实现尚待添加时引发此异常。 注解: 它不应当用来表示一个运算符或方法根本不能被支持 -- 在此情况下应当让特定运算符 / 方法保 持未定义,或者在子类中将其设为None。 注解: NotImplementedError 和 NotImplemented 不可互换,即使它们有相似的名称和用途。请 参阅NotImplemented0 码力 | 2207 页 | 10.45 MB | 9 月前3
Python 标准库参考指南 3.8.20 他稳定排序工具如 sorted(iterable, key=keyfunc, reverse=True)[0] 和 heapq.nlargest(1, iterable, key=keyfunc) 保 持一致。 3.4 新版功能: keyword-only 实参 default 。 在 3.8 版更改: key 可以为 None。 class memoryview(obj) 返回由给定实参 newline 是任何其他合法值, 则写入的任何 '\n' 字符将被转换为给定的字符串。 如果 closefd 是 False 并且给出了文件描述符而不是文件名,那么当文件关闭时,底层文件描述符将保 持打开状态。如果给出文件名则 closefd 必须为 True (默认值),否则将引发错误。 可以通过传递可调用的 opener 来使用自定义开启器。然后通过使用参数(file,flags )调用 象方法应当在其要求所派生类重写该方法, 或是在其要求所开发的类提示具体实现尚待添加时引发此异常。 注解: 它不应当用来表示一个运算符或方法根本不能被支持 -- 在此情况下应当让特定运算符 / 方法保 持未定义,或者在子类中将其设为None。 注解: NotImplementedError 和 NotImplemented 不可互换,即使它们有相似的名称和用途。请 参阅NotImplemented0 码力 | 2052 页 | 9.74 MB | 9 月前3
Python 标准库参考指南 3.10.15 由itertools.zip_longest() 来完成。 极端例子是只有一个可迭代对象参数,zip() 会返回一个一元组的迭代器。如果未给出参数,则 返回一个空的迭代器。 小技巧: • 可 确 保 迭 代 器 的 求 值 顺 序 是 从 左 到 右 的。 这 样 就 能 用 zip(*[iter(s)]*n, strict=True) 将数据列表按长度 n 进行分组。这将重复 相同的迭代器 n actually removes the entry 3.1 新版功能. 在 3.7 版更改: 作为dict 的子类,Counter 继承了记住插入顺序的功能。Counter 对象间的数学运 算也是保序的。结果首先把左操作数中存在的元素按照它们在左操作数中的顺序排序,后面跟着其 它元素,按它们在右操作数中的顺序排序。 216 Chapter 8. 数据类型 The Python Library 一个模块所属的package。如果模块为最高层级的(即不是任何特定包的组成部分)则该属性 应设为 '',否则它应设为特定包的名称 (如果模块本身也是一个包则名称可以为 __name__)。 默认为 None。 此 属 性 会 匹 配 保 存 在 __spec__ 对 象 中 的importlib.machinery.ModuleSpec. parent。 注解: 未来的 Python 版本可能停止默认设置此属性。为了避免这个潜在变化的影响,如0 码力 | 2072 页 | 10.39 MB | 9 月前3
共 57 条
- 1
- 2
- 3
- 4
- 5
- 6













