免费注册


分布式数据库操作快问快答

2019-08-08 人浏览

     分布式数据库是一种稳定、可靠、容量以及服务能力可弹性伸缩的分布式关系型数据库服务,但最近有企业朋友询问,说自己不太会使用分布式数据库,这里分析一些常见的问题并给出答案。


 


问题一:如何访问UDDB实例?

通过MySQL Client访问,登录云主机,在命令行中输入:mysql -h$IP -P$Port -u$User -p$Password

$IP指定InDDB实例的内网IP地址。$Port指定InDDB实例的端口。$User指定InDDB实例的管理员名称。$Password指定InDDB实例的管理员密码。InDDB实例仅支持通过云主机进行内网登陆。


问题二:水平扩展期间业务是否可以正常访问?

可以正常访问,读写请求均可以正常进行,但是在修改中间件路由信息的时候会有0.2秒左右的中断,此时对所有的请求都返回如下错误:


问题三如何实现导入导出?

数据导入:可以将mysqldump命令导出的数据文件,导入到InDDB。 整个数据导入的流程,分为三步,第一步先用mysqldump把数据从原数据库导出,mysqldump需要加 –extended-insert=false -t 两个参数。第二步:通过mysql客户端,登录InDDB,创建好要导入的库和表。第三步:将mysqldump出的sql文件, 通过mysql导入到InDDB


问题四:一个亿级的表用主键或索引查询大概是多长时间?

这个取决于节点数量、子表的数量、和查询涉及到的表的数量,节点和子表数量越多,则单个子表记录数越少,此时如果查询sql,是针对某个子表的查询,那么速度很快,本质上是对某个节点的单个表的查询;如果查询sql,是跨多个子表的查询,那么除了到每个子表查询之外,还需要在中间件做结果聚合,这个结果聚合需要一定时间。所以,建议每个sql语句查询,都带上分区键,让sql都落到单个子表里面。


分布式数据库操作快问快答就是如上,对于企业来说本数据库可以为其带来很多益处,支持自动化水平拆分、在线平滑扩缩容、服务能力线性扩展、透明读写分类等,可以具备库全生命周期运维管控能力。

上一篇: 云数据库 MongoDB快问快答
下一篇: 免费云主机试用一年可用吗,是否带来不利影响?

相关文章