[英]Challenges in migrating from IBM DB2 to Netezza
由於高性能和減少周轉時間的附加優勢,我試圖將所有數據從IBM DB2遷移到組織中的Netezza。
但是我意識到Netezza中沒有主鍵的概念嗎? 如果為true,我可以嘗試使用Datastage中的重復刪除階段來解決這些問題。
另外,你們是否可以幫助我理解從DB2到Netezza的遷移是否還有更多我需要考慮的限制或挑戰?
Netezza允許您指定“主鍵”和“外鍵”約束,但未強制執行。 也就是說,它們純粹是信息性的(對於bot用戶和優化器而言)。 ETL中格式正確的upsert過程是管理此問題的好方法。
關於您可能面臨的其他問題,這里有一些想法:
代理密鑰確保使用Netezza的SEQUENCE對象或ETL工具中的代理密鑰生成器生成代理密鑰。 避免在此過程中使用ROW_NUMBER,因為當以這種方式使用時,它通常會阻止您利用系統的並行性。
存儲過程
存儲過程應盡可能避免基於逐行/基於指針的處理,因為這是另一種情況,您可能會阻止自己利用系統的並行性。
SQL擴展功能
如果您發現依賴Netezza本身沒有的DB2中存在的功能,請確保檢查Netezza附帶的SQL Extensions Toolkit中可用的功能,但不會自動安裝/配置。
合並
如果您在當前環境中依賴MERGE,請注意,必須使用v7.2.1才能在Netezza中使用MERGE。 否則,您將不得不將其分解為INSERT / UPDATE操作。
在Netezza中加載數據后,我們使用的一種方法是創建一個視圖以訪問數據並僅公開視圖。 該視圖將具有刪除重復項的邏輯。
祝好運! 德蘭
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.