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分享按鈕之間的區別