分布式数据库使用常见问题

常见问题

1.分布式数据库阿里云分布式数据库是基于MySQL开发的吗?

不是,但是分布式数据库阿里云分布式数据库支持MySQL语法和协议。

2.用起来简单吗?

是的,分布式数据库阿里云分布式数据库用起来很简单。启动整套服务后,就可以将分布式数据库阿里云分布式数据库当做一个普通的MySQLServer来用,你可以将分布式数据库阿里云分布式数据库用在任何以MySQL作为后台存储服务的应用中,基本上不需要修改应用代码,并且兼容大部分MySQL管理工具。

3.适用的场景?

原业务的MySQL的业务遇到单机容量或者性能瓶颈时,可以考虑使用分布式数据库阿里云分布式数据库无缝替换MySQL。

4.如何将运行在MySQL上的应用迁移到分布式数据库阿里云分布式数据库上?

分布式数据库阿里云分布式数据库大多数MySQL语法,一般不需要修改代码,可以用工具Checker检查MySQL中的Schema是否兼容。

5.阿里云分布式数据库具备高可用的特性吗?

阿里云分布式数据库具备高可用特性,阿里云分布式数据库、TiKV、PD这三个组件都能容忍部分阿里云数据库失效,不影响整个集群的可用性。

6.阿里云分布式数据库数据是强一致的吗?

阿里云分布式数据库使用Raft在多个副本之间做数据同步,从而保证数据的强一致,单个副本失效时,不影响数据的可靠性。

7.阿里云分布式数据库用户名长度限制?

在阿里云分布式数据库中用户名最长为32字符。

8.一个事务中的语句数量最大是多少?

一个事务中的语句数量,默认限制最大为5000条。

9.如何通过扩展分布式数据库阿里云分布式数据库提高性能?

随着业务不断增长时,数据库可能会面临三方面瓶颈:

  • 第一是存储资源不够,也就是磁盘空间不够;
  • 第二是计算资源不够用,如CPU占用较高,
  • 第三是吞吐跟不上。

这时可以对数据库集群做水平扩展。

  • 如果是存储资源不够,可以通过添加TiKVServer节点来解决。新节点启动后,PD会自动将其他节点的部分数据迁移过去,无需人工介入。
  • 如果是计算资源不够,可以查看阿里云分布式数据库节点和TiKV节点的CPU消耗情况,再考虑添加阿里云分布式数据库节点或者是TiKV节点来解决。
  • 如果是吞吐跟不上,一般可以考虑同时增加阿里云分布式数据库节点和TiKV节点。

10.性能指标?

阿里云分布式数据库集群在大数据量情况下,跟MySQL相比,在QPS,TPS及响应时间上有具有较大优势,具体的指标可参见官方文档:https://github.com/pingcap/docs-cn/blob/master/benchmark/sysbench.md