Questa è solo una considerazione per un sito che sto creando e per altri grandi siti là fuori.
Sto usando Identity Column per memorizzare l'ID di alcune delle mie tabelle e ho classi il cui Id è decorato con Int32
per contenere il valore dell'ID recuperato dal database.
La mia preoccupazione è che, man mano che il sito cresce, alcune tabelle che crescono in modo esponenziale, ad esempio QuestionComments
, potrebbero superare il limite Int32
in futuro. Così cambio la mia classe per usare long
.
public class Question
{
public long QuestionID { get; set; }
...
}
// Conversione del valore del database in .Net type
Question q = new Question();
q.QuestionID = Convert.ToInt32(myDataRow["QuestionID"]);
Quanto è vera la mia ipotesi? Sarebbe meglio usare un UniqueIdentifier? C'è un altro modo per risolvere questo problema?
UPDATE:
Ma per motivi di apprendimento, come siti come FaceBook, Google, StackOverflow, ecc. gestisci la tabella delle visite assumendo che abbiano VisitID come colonna Identity