Aktualisieren der Anwendung - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aktualisieren der Anwendung

Eine Datenbankmigration ist fast nie eine reine Datenbankmigration. Sie müssen sich die Anwendung ansehen, die die Datenbank verwendet, um sicherzustellen, dass sie mit der neuen Datenbank erwartungsgemäß funktioniert. Die Änderungen sind minimal, wenn Sie dieselbe Datenbank-Engine einfach neu hosten oder auf eine andere Plattform umstellen. Sie können jedoch bedeutender sein, wenn Sie sich für eine Umstellung auf eine neue Datenbank-Engine entscheiden.

Wenn Ihre Anwendung für die Interaktion mit der Datenbank auf ein objektrelationales Mapping (ORM) angewiesen ist, sind bei der Migration zu einer neuen Datenbank-Engine nicht so viele Änderungen erforderlich. Wenn Ihre Anwendung jedoch über benutzerdefinierte Datenbankinteraktionen oder dynamisch erstellte SQL-Abfragen verfügt, können die Änderungen erheblich sein. Möglicherweise gibt es Unterschiede in den Abfrageformaten, die korrigiert werden müssen, um sicherzustellen, dass die Anwendung wie erwartet funktioniert.

Beispiel: In Oracle gibt die Verkettung einer Zeichenfolge mit die ursprüngliche Zeichenfolge NULL zurück. In PostgreSQL jedoch Verkettung einer Zeichenfolge mit Rückgaben. NULL NULL Ein anderes Beispiel ist, wie leere Zeichenketten behandelt NULL werden. In PostgreSQL sind leere Zeichenketten zwei verschiedene Dinge, wohingegen Datenbanken wie Oracle sie auf die gleiche Weise behandeln. NULL Wenn Sie in Oracle eine Zeile einfügen, in der der Spaltenwert auf NULL oder eine leere Zeichenfolge gesetzt ist, können Sie beide Wertetypen abrufen, indem Sie die where Klausel verwenden:. where <mycolumn> is NULL In PostgreSQL gibt diese where Klausel nur eine Zeile zurück, in der der Spaltenwert tatsächlich NULL ist; sie gibt nicht die Zeile zurück, die einen leeren Zeichenkettenwert hat. Weitere Informationen zu diesen Unterschieden finden Sie in den Migrationsplaybooks, die auf der AWS Database Migration Service Ressourcen-Webseite aufgeführt sind.