APP下载

分散式数据库服务Cloud Spanner新增TTL功能可自动清理过期资料

消息来源:baojiabao.com 作者: 发布时间:2024-09-29

报价宝综合消息分散式数据库服务Cloud Spanner新增TTL功能可自动清理过期资料

Google在分散式数据库服务Cloud Spanner加入TTL(Time To Live)功能,管理员能够设定政策,来定期清理资料表中不要的资料,不只能够减少储存空间节省成本之外,也能确保数据库资料符合资料留存法规。现在TTL功能已经上线,所有Spanner用户,都能免费使用。

Google提到,过去数据库管理员要清理数据库中的资料,必须执行一次性的资料清理脚本,但这种方法有许多缺点,除了脚本需要密集扫描数据库,可能影响数据库的效能之外,这项操作需要管理员花费额外的时间定期执行,还有可能出现人为错误。

TTL则能够在后台持续运作,依照管理员设定的政策,定期批次删除过期资料,官方解释,虽然Spanner支援在SQL中使用DELETE或是分割删除,供管理者能够精确地划分要删除的资料,尽可能最小化处理时间,但TTL进一步补充用户对资料清理的需求。

由于TTL让管理员以宣告的方式指定列删除政策,因此清除资料变得简单,仅需要制订列资料要删除的时间,TTL就会在指定时间清除资料,省去撰写复杂程式码,或是使用外部脚本来清理资料的麻烦。

而且因为是Spanner的内建功能,TTL本身也具可扩展性,可在用户执行个体的所有节点,无缝地扫描过期资料并执行删除,即便数据库随着时间规模越来越大,TTL也会动态调整,不需要用户干预。

TTL的一大优势,更是对于效能影响的可预测性,Google表示,TTL能够最大程度减少对数据库工作负载的影响,TTL清除程序会以低系统优先度在后台运作,跟自定义的查询相比,TTL更能配合数据库的运作执行,将成本开销降到最低。

TTL还整合到Cloud Monitoring中,能够让管理员端到端监控进度和警示,不需要建立和维护额外的工作管线。

当列资料符合删除政策时,并不会被立即清除,TTL的清除程序会以批次的方式执行,每日检查符合条件的列资料并分批删除,在发生错误时,清除程序会自动调整批次大小进行重试。

数据库管理员可以使用Cloud Monitoring 和内建的系统表格,来观察列资料的清理程序,清理程序会调整执行的时间,减少Spanner执行个体的整体负载,用户还可以设定通知,在TTL程序执行过久或是意外事件时,第一时间掌握状况。

2021-11-09 11:47:00

相关文章