本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
更新應用程式
資料庫遷移幾乎不是純資料庫遷移。您必須查看使用資料庫的應用程式,以確保它與新資料庫如預期般運作。如果您只是重新託管或轉譯相同的資料庫引擎,則變更會很小,但如果您決定移至新的資料庫引擎,變更會更重要。
如果您的應用程式倚賴物件關聯映射 (ORM) 與資料庫互動,則當您遷移到新的資料庫引擎時,不需要太多的變更。不過,如果您的應用程式有自訂資料庫互動或動態建置的 SQL 查詢,則變更可能相當龐大。查詢格式可能會有需要更正的差異,以確保應用程式如預期般運作。
例如,在 Oracle 中,將字串與 串連會NULL
傳回原始字串。不過,在 PostgreSQL 中,將字串與 串連,並NULL
傳回 NULL
。另一個範例是如何處理NULL
和空字串。在 PostgreSQL 中,NULL
空字串是兩個不同的項目,而 Oracle 之類的資料庫會以相同的方式處理它們。在 Oracle 中,如果您插入資料欄值設為 NULL
或空字串的資料列,您可以使用 where
子句來擷取這兩種類型的值:where <mycolumn> is NULL
。在 PostgreSQL 中,此where
子句只會傳回一列,其中資料欄值實際上是 NULL;不會傳回字串值空白的資料列。如需這些差異的詳細資訊,請參閱 AWS Database Migration Service 資源