从 db2 sql 服务中清除数据的最佳实践

Posted

技术标签:

【中文标题】从 db2 sql 服务中清除数据的最佳实践【英文标题】:Best Practice for Purging data from db2 sql service 【发布时间】:2015-08-18 04:43:01 【问题描述】:

在 Bluemix 上用于从 db2 存储服务中清除数据的最佳实践是什么?假设我们要清除大量数据,例如与客户的特定通信的一百万条条目?

【问题讨论】:

答案取决于表的创建方式。如果您使用范围分区或多维聚类,purgin 很简单。如果要删除所有行,有TRUNCATE 认为它是范围分区表,那么如何在 Bluemix 中执行呢?在这里使用的最佳实践是什么。由于将根据与客户沟通的日期清除数据。 【参考方案1】:

您可以查看描述 DB2 数据清除算法的本教程。

http://www.ibm.com/developerworks/data/library/techarticle/dm-1501data-purge-db2/index.html

但是,由于 SQL 数据库是一项完全托管的服务,因此您将无法按照所述的确切说明进行操作。例如,您将无法调整 db cfg 和 dbm cfg 以获得最佳性能。另请注意,您将无法访问 shell 脚本,因此您可能必须通过数据工作室等客户端单独输入​​单独的 SQL 命令。

另一方面,如果您使用的是 DB2 on Cloud 服务,则可以按照上述说明进行操作。

【讨论】:

在使用 SQL 数据库服务的情况下。出路是什么,以防需要清除大量数据,例如某个日期。是否建议使用 IBM DB2 作为云服务或 SQL 数据库服务。 如果您正在寻找完全托管的服务,那么您可以继续使用 SQL 数据库服务。您仍然应该能够执行教程文章中的核心步骤(如导出和加载)。您可能会因无法调整参数而受到轻微影响,更复杂的是无法通过 shell 脚本运行所有 SQL 语句,但仍然可以使用所描述的方法。否则,如果您喜欢定制并且不介意管理和维护数据库的额外责任,那么 DB2 on Cloud 是一个不错的选择。

以上是关于从 db2 sql 服务中清除数据的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

在AngularJS中清除工厂状态变化的最佳实践(1.x)

clear清除浮动最佳实践和BFC清除浮动

如何清理SQL Server中的事务日志

linux下怎么清除db2数据库的日志

清除浮动 最佳实践

在 ios 框架项目中存储本地数据的最佳实践