云数据仓库ADB支持冷热分离的架构来优化存储和查询性能,将数据分为冷数据和热数据两个层次。全冷存储策略是将数据全部存储在对象存储服务(OSS)中,这种方式成本较低,适用于不经常被访问的、较旧的数据。
要将数据设置为冷存储,您需要在创建表时将表的存储类型设置为OSS。例如,以下是一个创建表并将数据设置为冷存储的示例:
CREATE TABLE example_table (
id INT,
name VARCHAR(50),
data VARCHAR(100),
ts TIMESTAMP
) ENGINE=OLAP
DISTRIBUTED BY HASH(id) BUCKETS 10
PROPERTIES (
"replication_num" = "1",
"in_memory" = "false",
"storage_format" = "v2",
"cooldown_time" = "3600",
"storage_type" = "oss"
);
在这个例子中,storage_type
属性被设置为oss
,这意味着表的数据将被存储在OSS中,从而达到冷存储的效果。
对于AnalyticDB for MySQL(简称ADB)的数据设置为冷存储的问题,目前并没有明确的脚本可以直接实现。不过,您可以通过调整数据的存储级别来影响数据的存储方式。具体来说,您可以将数据设置为低存储级别,这样可以让数据在较短的时间内被清理,从而达到冷存储的效果。
如果您需要查看当前运行的全部模拟器或者设备,可以使用adb devices命令。此外,还可以通过adb shell am start -W [packageName]/ [packageName.xxActivity]命令启动应用,其中ThisTime参数表示最后一个Activity启动耗时;TotalTime参数表示启动时经历的所有Activity启动耗时。
在阿里云ADB数据库中,您可以设置数据冷热存储策略以优化存储成本。具体操作如下:
创建或修改表时,通过storage_policy参数指定冷热存储策略。例如,在创建表时使用CREATE TABLE ... storage_policy='策略名称';,对于已存在表则可通过ALTER TABLE table_name storage_policy='策略名称';进行修改。
ADB支持将热表调整为冷表,新写入的实时数据会先占用热存储空间并在Build完成后转为冷存储。用户可以购买存储资源包来降低成本,详情参见:[1]。
冷热分区数量变更会影响数据布局。增加热分区数(M>N)时,系统会从冷分区迁移相应数量的数据到热分区;减少热分区数(M<N)时,则会把相应数量的热分区数据迁移到冷分区。
table_usage表提供了关于冷热存储策略的详细信息,包括数据库名、表名、存储策略类型(HOT、COLD、MIXED)、热分区和冷分区的数量,以及实时和热分区数据的大小等信息。
此回答来自钉群云数据仓库ADB-开发者群。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。