sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2008:INSERT hvis ikke afsluttes, bevar en unik kolonne

Det er vanvid ikke at have et indeks.

Det ville hjælpe, men indeksnøglens længde kan kun være 900 bytes.

Det er dog sandsynligt, at du allerede har dubletter, fordi potentialet for, at en 2. EKSISTERER kan køre efter 1. EKSISTERER, men før 1. INSERT.

Indeksoprettelsen vil fortælle dig, og efterfølgende beskytte mod dette.

Du kan dog få fejl under hård belastning.

Min foretrukne tilgang til høje indsatser/lave dubletter er JFDI-mønsteret. Meget samtidig

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



  1. Hvorfor bruger MySQL det forkerte indeks?

  2. JPA Hibernate opkald lagret procedure

  3. Dataanalyseguide:Det er tid til at udmærke sig ved at bruge Excel!

  4. Importer excel-kolli til sql