Domanda

Volevo solo ottenere alcune opinioni sulle chiavi primarie: sarebbe meglio usare numeri di identità / sequenza o usare una strategia HiLo (interroga per il valore alto e incrementa il valore basso sull'app stessa)?

È stato utile?

Soluzione

Se la tua applicazione utilizzerà solo un database, sceglierei un'identità / sequenza.

L'unico motivo davvero convincente per andare con HiLo che ho visto è quando potresti avere due istanze disconnesse della tua applicazione su cui le persone possono lavorare simultaneamente e devi riconciliare le differenze ad un certo punto

Ex . Stai lavorando a un sistema di gestione dei contenuti in cui le persone potrebbero lavorare su due server diversi in posizioni diverse ma i due devono essere sincronizzati a un certo punto

Altri suggerimenti

Se stai utilizzando SQL Server 2005/2008 con una tabella di grandi dimensioni (> 1 milione di righe), potresti prendere in considerazione this , che collega a questo . C'è un problema con scope_identity () e @@ identità in determinate circostanze.

Naturalmente, progettare attorno a un problema di implementazione attuale non è sempre la decisione più saggia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top