更新时间:2022-08-11 14:53:23
使用MySQL云数据库要注意些什么?
云数据库实例是否会受到其他用户实例的影响?
云数据库实例不会受到其他用户实例的影响,每个用户的数据库实例都是独立的存在的,资源相互隔离,互不影响。
创建MySQL数据库实例时,是否一定要创建初始化数据库和初始化账号?
创建实例时,不一定要同时创建初始化数据库和初始化账号。如果创建实例的同时也创建了初始化数据库和初始化账号,则系统会自动把初始化数据库和初始化账号绑定在一起,创建实例后,可以用该初始化账号登陆初始化数据库,方便用户使用;如果没有创建初始化数据库和初始化账号,也可在创建实例后再创建数据库和用户账号,只是需要手动绑定数据库和账号,结果都是一样的。
一个数据库可以绑定多个账号吗?
一个数据库可以绑定多个账号,一个账号也可以同时绑定多个数据库,它们之间是多对多的关系。
云数据库如何实现读写分离?
您可以通过在常规实例的基础上添加只读实例来实现读写分离,只读实例实时同步主实例的数据,最多允许创建5个只读实例。
应用程序采用长连接还是短连接?
建议应用程序采用长连接来连接数据库,因为短连接会比较消耗数据库性能和资源。
什么情况会造成物理备份失败?
MySQL5.6和MySQL5.7版本,在物理备份结束时,会对备份的数据库表元数据做一次校验,如果发现在备份过程中修改了数据库表的元数据,就会导致备份失败。数据库表元数据修改有以下几种场景:增加、删除数据库表;更新数据库表名等。插入、删除数据不影响备份。
解决办法:
物理备份与逻辑备份的区别?
物理备份 | 逻辑备份 | |
---|---|---|
原理 | 直接将数据库的存储数据文件复制一份或多份,分别存放在其它目录,以达到备份的效果。 | 利用MySQL数据库工具,把数据库里的数据以SQL语句的方式导出成文件的形式。在需要恢复数据时,通过使用相关的命令将备份文件里的SQL语句提取出来,重新在数据库中执行一遍,达到恢复数据的目的。 |
空间占用 | 与实际数据量一致 | 与数据库使用情况相关(如果索引比较多,逻辑备份一般比物理备份小) |
备份速度 | 较快 | 数据量比较大(超过20GB)时备份速度较慢,同时占用CPU可能影响数据库性能 |
恢复速度 | 较快 | 较慢(需要MySQL加载和解释语句,转化为存储格式,并重建索引。恢复时间不确定,是逻辑备份较大的缺点,建议定期对备份恢复时间做测试。) |
推荐场景 | 可用于停机维护及数据库物理迁移 | 数据库数据量不大的情况(建议小于20G) |