Domanda

Perché esiste un numero minimo di caratteri per pubblicare domande? ò.ò

Usi int, bigint, tinyint, qualunque cosa?

Sembra una piccola cosa, immagino, mi stavo solo chiedendo quale sia la solita pratica

È stato utile?

Soluzione

Tutto dipende ... la mia risposta preferita a una domanda! =)

Il più delle volte utilizziamo le Guide. Sebbene siano più grandi, in termini di dimensioni, di int, tinyint e così via, mi piace il fatto che i miei oggetti business possano sapere qual è il valore prima di inserire record nel Banca dati.

Altre volte potrei usare stringhe, per cose come l'ID cliente, dove potrebbe essere necessario essere riconosciuto facilmente quando si lavora con il database.

Altri suggerimenti

Ho trovato int molto grande.

Andare più piccoli non ha senso. . .

Utilizziamo anche i GUID.

Funziona meglio per sincronizzare più database esterni in un data warehouse. Lo svantaggio è che non è così facile capire quali elementi sono stati creati per primi, ma è comunque possibile memorizzare la data di creazione o un autonomo se questo è veramente un problema.

Mi piace moltissimo Guid. La cosa migliore è che possono essere facilmente generati sul client o sul server senza effettuare viaggi nel database. Inoltre, se devi sincronizzare sempre i database, saranno un dio mandato. L'unico svantaggio che trovo è con le app Web se passi la chiave sull'URL, puoi facilmente ottenere stringhe di query disordinate.

Non dipende dal numero di ID che probabilmente dovrai archiviare nel corso della vita dell'app?

Hai bisogno di maggiori informazioni. Che tipo di ID stai memorizzando? Qualcosa di più piccolo di int è probabilmente una cattiva idea, una stringa potrebbe avere senso dato che non ha il piccolo problema di rimanere senza cifre e non è vincolata da numeri, quindi puoi usare un nome utente come ID, per esempio.

Farò eco a Jason per quanto riguarda avere sempre una colonna comparativa quando si usano le guide. Preferisco le sequenze rispetto alle guide, dato che vorrai una sequenza in entrambi i modi.

Per quanto riguarda il tipo di dati, dipende da quanti record è necessario archiviare, ma di solito è sufficiente.

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