更新應用程式 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

更新應用程式

資料庫遷移幾乎不是純資料庫遷移。您必須查看使用資料庫的應用程式,以確保它與新資料庫如預期般運作。如果您只是重新託管或轉譯相同的資料庫引擎,則變更會很小,但如果您決定移至新的資料庫引擎,變更會更重要。

如果您的應用程式倚賴物件關聯映射 (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 資源網頁上列出的遷移手冊。