sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2008:INSERT om inte avslutas, behåll unik kolumn

Det är vansinne att inte ha ett index.

Det skulle hjälpa men indexnyckelns längd kan bara vara 900 byte.

Det är dock troligt att du redan har dubbletter eftersom potentialen för en 2:a FINNS att köras efter den 1:a EXISTERAR men före den 1:a INSERT.

Indexskapandet kommer att berätta för dig och sedan skydda mot detta.

Du kan dock få fel under hård belastning.

Min favorit tillvägagångssätt för höga skär/låga dubbletter är JFDI-mönstret. Mycket samtidigt

BEGIN TRY
   INSERT etc
END TRY
BEGIN CATCH
    IF ERROR_NUMBER() <> 2627
      RAISERROR etc
END CATCH



  1. Hur ansluter jag mysql-databas och infogar data i den med Android-kod

  2. Hur bestämmer man antalet dagar i en månad i SQL Server?

  3. Anropa en lagrad procedur korrekt med Spring Data JPA

  4. JDBC Välj batch-/hämtningsstorlek med MySQL