truncate 功能设计文档
修改历史
1.需求分析
2.适用场景
3.功能简述
在Cedar中执行TRUNCATE TABLE语法如下:
因为设计方案的原因,在使用方面有如下几个限制:
truncate之后表不允许更新直至下一次memtable冻结完成(不等合并完成即可恢复
写)
memtable
冻结手动触发
Cedar是由华东师范大学数据科学与工程研究院基于OceanBase 0.4.2 研发的可扩展
的关系数据库 ,实现了巨大数据量上的跨行跨表事务。Truncate Table是标准化
CBASE数据库DDL语言。在Cedar中增加该语法的目的是能够实现在大量删除数据
时保留表的结构,从而满足某些业务需求。
truncate table
功能实现之后,在如下场景可能会得到应用
:
表中数据量非常大,且不需要回滚,删除数据后保留表的结构
truncate table [if exists] table_name1,table_name2, ..., table_name
N
允许truncate多张表
成功返回"0 rows affected"
失败返回错误代码
评论0