sql >> Databasteknik >  >> RDS >> Mysql

vilket är det bättre sättet att ändra teckenuppsättningen för stora datatabeller?

Jag hittade detta i mysql manual http://dev.mysql .com/doc/refman/5.1/en/alter-table.html :

Så ja -- det är svårt att minimera driftstopp när du gör detta. Det beror på användningsprofilen för din tabell, finns det fler läsningar/skrivningar?

Ett tillvägagångssätt jag kan tänka mig är att använda någon form av replikering. Så skapa en ny Alert-tabell som använder UTF-8, och hitta ett sätt att replikera den ursprungliga tabellen till den nya utan att påverka tillgängligheten/genomströmningen. När replikeringen är klar (eller tillräckligt nära), byt tabell genom att byta namn på den ?

Naturligtvis är detta lättare sagt än gjort - behöver mer lärande om det ens är möjligt.



  1. Kan inte köra något från mysql-utilities:Ingen modul med namnet mysql.utilities.common.tools

  2. Konvertera PostgreSQL-array till PHP-array

  3. Skapa en användare på MySQL

  4. Hur åtgärdar jag felet "Named Pipes Provider, error 40 - Kunde inte öppna en anslutning till" SQL Server?