sql >> Databasteknik >  >> RDS >> Sqlserver

Att ha TRANSAKTION i alla frågor

Det är helt onödigt då varje SQL-sats exekveras atomärt, dvs. som om den redan körde i sin egen transaktion. Att öppna onödiga transaktioner kan faktiskt leda till ökad låsning, till och med dödlägen. Att glömma att matcha COMMITs med BEGINs kan lämna en transaktion öppen så länge som anslutningen till databasen är öppen och störa andra transaktioner i samma anslutning.

Sådan kodning betyder nästan säkert att den som skrev koden inte var särskilt erfaren i databasprogrammering och det luktar säkert att det kan finnas andra problem också.



  1. FEL! Servern avslutades utan att uppdatera PID-filen (/usr/local/var/mysql/`användarnamn`.lan.pid)

  2. Finns det någon fördel/nackdel med att lagra fältvärden som en JSON-array istället för att skapa nya tabeller och en-till-många-relationer?

  3. Hur man skapar/underhåller ID-fält i Sequel Pro via Ruby och mysql2

  4. Markör föråldrad dump