从 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 服务中清除数据的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章