sql >> Database teknologi >  >> RDS >> Mysql

Transaktionel DDL-arbejdsgang til MySQL

DDL-udsagn forårsager en implicit forpligtelse, og der er intet, du kan gøre ved det. Der er ingen måde at stoppe denne adfærd.

Hvilke DDL-sætninger, der har denne adfærd, ændrer sig over tid, så du skal tjekke din version.

5.1 http://dev.mysql.com/doc/refman/5.1/en/implicit-commit.html
5.5 http://dev.mysql.com/doc/refman/5.5/en/implicit-commit.html
5.6 http://dev.mysql.com/doc/refman/5.6/en/implicit-commit.html

Når vi blot udvider skemaet, nye tabeller/kolonner/visninger/procs/etc, som ikke vil påvirke eksisterende kode, så er automatisering OK, bare tjek for fejl og ret dem.

Når de vil påvirke eksisterende kode, skal du udtænke en strategi fra sag til sag. Da der ikke er nogen rollback, har du brug for din egen backout-plan, og du skal teste den grundigt.

Da det er fra sag til sag, er der ikke meget, jeg kan tilbyde i form af hjælp til netop din situation.



  1. Hvordan indsætter jeg en byte[] i en SQL Server VARBINARY-kolonne

  2. Hvordan optimerer jeg en database til superstreng-forespørgsler?

  3. omskriv webadresser til produktnavn

  4. Oracle-understøttede versioner Matrix