最近论坛里面有很多用户在问:
为什么我数据库还没有迁上来,RDS的已用空间已经有500多兆了?
为什么服务器上数据库只有七八百兆,但是迁到RDS上就有3G多了?
那么,RDS上的这些已用空间究竟去哪儿了呢?
RDS(兼容MySQL)磁盘空间包含:
1.数据空间:用户数据所占用的空间; 比如每建一张空表就会占用1M空间,随着数据的插入,空间会一直增长;
2.系统文件空间:包括共享表空间,错误日志文件等; RDS 默认推荐使用INNODB引擎,在安装初始化的时候,会生成一个共享表空间生成; 用来存放数据库的REDO LOG和UNDO LOG,以及数据字典,是系统必需的。
3. binlog 文件空间:这是数据库运行过程中产生的空间;更新事务越多,空间占用就越大。不过RDS已经进行优化,会尽可能快的将日志存储到OSS,以防空间占满而锁定;
RDS(兼容MSSQL)磁盘空间包含:
1.数据空间:用户数据所占用的空间; 不过与MySQL不同,SQLSERVER的数据文件空间都是预分配的,所以你每建一个DATABASE都会占用近500M空间用以存储您的数据;
2.系统文件空间:包括实例的访问日志,错误日志文件等;
3. binlog 文件空间:与MySQL(每个实例一个LOG)不同, SQLSERVER的为每个DATABASE分派了LOG文件;当然RDS同样的会通过备份的方式将日志转存到OSS,让用户购买的空间使用最大化 。