db2,PARTITION和DISTRIBUTION的两个性能增强功能令我感到困惑。我如何理解它们之间的确切区别?什么类型的字段用于分区和什么分发?db2中的分配和分区之间的区别
0
A
回答
0
请参考在线DB2知识中心,了解您的版本和操作系统平台,这些平台深入解释了这些内容并给出了语法。以下仅为摘要
对于Linux/Unix/Windows上的DB2,分区DB2实例可以在多个物理或逻辑主机名上运行,但该分区实例中的数据库显示为应用程序的单个数据库。可以有无共享安排的逻辑分区(运行在相同的主机名上)或物理分区(运行在不同的主机名上),即不同的CPU,不同的磁盘,不同的RAM等。在分区的DB2实例中,表可以在设计者选择的列上被散列分布(“散列分区”),以平等地将表数据分布在所有选择的分区上。因此只有2个离散值的列是不合适的。设计人员可以将分区分组为多个分组(分区组),从而使工作负载更加合理。为了对DB2实例进行分区,您需要DB2的特殊许可证,并且此配置也称为DPF(分布式分区功能),IBM销售(或用于销售)硬件/软件解决方案(IBM Smart Analytics系列)配置适合特定的工作负载。这种配置对于某些仓库工作负载,针对非常大型数据库的决策支持/ OLAP工作负载很常见。
在大型仓库中,通常会组合散列分区和范围分区。但他们可以分开实施。
范围分区(按范围分区)是将表逻辑拆分为多个单独表(可以位于不同表空间/存储对象中)的常用技术。在这种情况下,它是分区的表,与DB2实例不同。设计人员选择适合工作量的分区列,通常该列具有地理范围或时间范围(每天/每周/每月/每小时一个分区等)或逻辑上合理的任何分区。尽管全局索引是允许的,但设计人员通常会安排索引也进行分区。范围分区支持按需轻松插入新分区,并以最小的并发开销部署旧分区(作为表清理的一部分)。如果数据库需要保持在一定的大小范围内,那么定期存档可发送到磁带的旧内容或在DB2之外的长期成本较低的存储,这一点至关重要。
相关问题
- 1. 配置单元中的分区和索引之间的区别
- 2. 自我分配之间的区别。和伊娃分配直接
- 3. db2 export和jdbc之间的区别
- 4. PAM与Metis分区之间的区别
- 5. 系统分区和系统分区中的priv-app之间的区别
- 6. master和gcloud分支之间的区别
- 7. cross_val_score和estimator得分之间的区别?
- 8. 分类()和attr(“class”)之间的区别
- 9. 合并和分支之间的区别
- 10. 分类和回归之间的区别
- 11. splitByWholeSeparatorPreserveAllTokens和分割之间的区别
- 12. 划分和移位之间的区别
- 13. 配置单元中的分区和分区有什么区别?
- 14. DBMS中规范化和分区之间的区别
- 15. DB2版本之间的区别
- 16. MATLAB - cvpartition的“k”和“kfold”分区类型之间的区别
- 17. git中的别名和分支之间的区别
- 18. 声明字符串和分配字符串之间的区别
- 19. 用malloc分配数组类型和数组之间的区别
- 20. 列表切片和直接分配列表之间的区别?
- 21. Objective-C属性 - 保留和分配之间的区别
- 22. 建立和“分配”为儿童协会之间的区别?
- 23. ES6对象方法分配之间的区别:a,'a'和['a']?
- 24. jvisualvm活动对象和分配对象之间的区别
- 25. 分配块指针:Objective-C和C++类之间的区别
- 26. 列表分配和元组赋值之间的区别?
- 27. 表重命名和交换分区之间的区别
- 28. JComboBox - ActionPerformed - 如何区分用户和代码之间的区别?
- 29. StratifiedKFold与train_test_split分层之间的区别
- 30. Twitter分享按钮之间的区别