Dovrei gestire una tabella di articoli. Ogni articolo ha un suo codice univoco tipo:
A0231100
E' necessario comunque utilizzare un campo con id autoincrement? o posso utilizzare questo campo per identificare ogni riga?
Dovrei gestire una tabella di articoli. Ogni articolo ha un suo codice univoco tipo:
A0231100
E' necessario comunque utilizzare un campo con id autoincrement? o posso utilizzare questo campo per identificare ogni riga?
Fabzine.it: Il blog italiano sulla digital fabrication
nel tuo caso l'id autoincrementante non è necessario, ma se lo usi non crea problemi
Ok, ma per correttezza è giusto usare solo il codice che ho già? Altrimenti non è una dato ridondante?
Fabzine.it: Il blog italiano sulla digital fabrication
va bene come dice optime, ma tieni presente che, anche, per una questione di perfonmance è sempre meglio che l'id sia di tipo integer.Originariamente inviato da lupoz
Ok, ma per correttezza è giusto usare solo il codice che ho già? Altrimenti non è una dato ridondante?
scusami, ma la seconda domanda non riesco a capirla
Se hai un campo-chiave così corto, usalo di corsa senza il minimo timoreOriginariamente inviato da lupoz
Dovrei gestire una tabella di articoli. Ogni articolo ha un suo codice univoco tipo:
A0231100
E' necessario comunque utilizzare un campo con id autoincrement? o posso utilizzare questo campo per identificare ogni riga?
1) autoincrementante= non portabile
2) non scalabile sugli slave (se parliamo di mysql)
3) può dar problemi in fusione di tabelle diverse, o in caso di restore
4) è effettivamente "ridondante" (nel tuo caso)
5) non ti dà grandi differenze di prestazioni, in questo caso, se la chiave è corta e di lunghezza fissa
6) (per mysql) non entri in race per il valore autoincrementante (anche se in realtà incide poco, pochissimo, mysql è "permissivo" sotto questo profilo)
E concludo con "ma perchè bisogna piazzare campi autoincrementanti ovunque?"![]()
Grazie a tutti per le risposte...
eh.. era proprio quello che volevo capire...Originariamente inviato da franzauker
E concludo con "ma perchè bisogna piazzare campi autoincrementanti ovunque?"![]()
![]()
Fabzine.it: Il blog italiano sulla digital fabrication
Però mi sorge un dubbio, se volessi recuperare l'ultimo record inserito come potrei fare? lo schema è tipo: codice-anno-versione tipo: A0341100, quindi non è detto che i codici più "grandi" siano quelli più recenti....
Fabzine.it: Il blog italiano sulla digital fabrication
prevedi un campo "data di inserimento"![]()
scusa la domanda ... ma perché vuoi recuperare l'ultimo record inserito?Originariamente inviato da lupoz
Però mi sorge un dubbio, se volessi recuperare l'ultimo record inserito come potrei fare? lo schema è tipo: codice-anno-versione tipo: A0341100, quindi non è detto che i codici più "grandi" siano quelli più recenti....
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
Perchè sono progressivi...Originariamente inviato da daniele_dll
scusa la domanda ... ma perché vuoi recuperare l'ultimo record inserito?
tipo
A0011100
A0021100
A0031100
etc.., cmq con la data dovrei risolvere...![]()
Fabzine.it: Il blog italiano sulla digital fabrication