sql >> Databáze >  >> RDS >> Sqlserver

Jaká je výhoda aktualizace namísto provádění mazání a vkládání do stejné tabulky

Nejsem si 100% jistý, na co se ptáš, ale vystřelím do tmy. Aktualizovat informace pomocí DELETE a poté INSERT do tabulky je velmi špatný nápad.

Proč? Protože pokud máte další tabulku s cizím klíčem odkazujícím na ABC, ztratíte svou referenci. Tedy samozřejmě pokud nenastavíte PK nového záznamu na stejnou PK jako starý (smazaný) záznam. V takovém případě, proč jste nejprve neprovedli AKTUALIZACI?

Navíc DELETING a potom INSERTing jsou dvě operace, zatímco UPDATE je jedna, takže DELETE a INSERT zaberou (teoreticky) více času.

Je tu také faktor jednoduchosti použití. Pokud DELETE a INSERT, musíte ručně sledovat každou hodnotu sloupce. Pokud UPDATE, potřebujete vědět, co chcete změnit.



  1. Dotaz MSSQL již nefunguje s klientem Windows 10:Převod datového typu varchar na datový typ datetime vedl k hodnotě mimo rozsah

  2. Interpolace mezi dvěma hodnotami v jednom dotazu

  3. Jak nainstalovat MySQL-python na instanci Amazon Web Services EC2?

  4. Upgrade MariaDB 10.0 na 10.3.9 na Ubuntu 16.04