tidb集群复用
同时,在 kv 存储层没有瓶颈的时候,采用复用了集群的 kv 层的策略,在无状态的 Server 层做了业务隔离,间接的提升了整个集群的使用率,类似一个 DBaaS 的服务(图2)。 这个什么意思没明白,不太清楚tidb server能做什么事情.
TiDB 支持包括跨行事务、JOIN、子查询在内的绝大多数 MySQL 的语法,可以直接使用 MySQL 客户端连接;对于已用 MySQL 的业务来讲,基本可以无缝切换到 TiDB。
二者简单对比如下几方面:
1. 功能支持
TiDB 尚不支持如下几项:
-
- 非 UTF8 字符集
- 视图(即将支持)、存储过程、触发器、部分内置函数
- Event
- 全文索引、空间索引
2. 默认设置
字符集、排序规则、sql_mode、lower_case_table_names 几项默认值不同。
3. 事务
-
- TiDB 使用乐观事务模型,提交后注意检查返回值。
- TiDB 限制单个事务大小,保持事务尽可能的小。
4. TiDB 支持绝大多数的 Online DDL。
5. 另,一些 MySQL 语法在 TiDB 中可以解析通过,不会产生任何作用,例如: create table 语句中 engine、partition 选项都是在解析后忽略。
手动部署2进制tidb集群