RocksDB 是⼀个⾮常流⾏的⾼性能持久化 KV(key-value)存储,TXRocks 是腾讯 TXSQL 团队基于此开发的事务型存储引擎。
相比 InnoDB 使用的 B+Tree 索引结构,TXRocks 使用的 LSM Tree 索引结构,可以节省相对比例的存储空间。InnoDB 的 B+Tree 分裂通常会导致页面半满,页面内空闲空间浪费,页面有效利用率相对比较低。TXRocks 的 SST 文件一般设置为 MB 量级或者更大,文件要4K对齐产生的浪费比例很低,SST 内部虽然也划分为 Block,但 Block 是不需要对齐的。另外,TXRocks 的 SST 文件采用前缀压缩,相同的前缀只会记录一份,同时 TXRocks 不同层的 SST 可以采用不同的压缩算法,进一步降低存储空间开销。通常情况下可降低50%存储空间。
您可以通过数据传输服务 DTS 将 InnoDB 数据同步到 RocksDB,以提高写入性能和节省存储空间。
说明:数据传输服务(Data Transmission Service,DTS)是提供数据迁移、数据同步、数据订阅于一体的数据库数据传输服务。帮助您在业务不停服的前提下轻松完成数据库迁移,利用实时同步通道轻松构建异地容灾的高可用数据库架构,利用数据订阅提供的云数据库实时增量更新数据,您可根据自身业务需求自由消费增量数据。
配置项 | 说明 |
---|---|
源实例类型 | 请根据您的源数据库类型选择,购买后不可修改。此处选择“MySQL”。 |
源实例地域 | 选择源数据库所属地域。如果源库为自建数据库,选择离自建数据库最近的一个地域即可。 |
目标实例类型 | 请根据您的目标数据库类型选择,购买后不可修改。此处选择“MySQL”。 |
目标实例地域 | 选择目标数据库所属地域。 |
规格 | 根据业务情况选择迁移链路的规格,不同规格的性能和计费详情请参考 计费概述。 |
说明:如果连通性测试失败,请根据提示和 修复指导 进行排查和解决,然后再次重试。
说明:
- 如果用户在迁移过程中确定会使用 gh-ost、pt-osc 等工具对某张表做 Online DDL,则迁移对象需要选择这个表所在的整个库(或者整个实例),不能仅选择这个表,否则无法迁移 Online DDL 变更产生的临时表数据到目标数据库。
- 如果用户在迁移过程中确定会对某张表使用 rename 操作(例如将 table A rename 为 table B),则迁移对象需要选择 table A 所在的整个库(或者整个实例),不能仅选择 table A,否则系统会报错。
配置项 | 说明 |
---|---|
迁移类型 | 请根据您的场景选择。
|
迁移对象 |
|
指定对象 | 在源库对象中选择待迁移的对象,然后将其移到已选对象框中。 |
是否迁移账号 | 如果需要迁移源库的账号信息,则勾选此功能。 |
本页内容是否解决了您的问题?