[Db] [mySQL] se non c è crealo!
Angelo Galleja
angelo.galleja a email.it
Mer 15 Nov 2006 16:39:18 CET
Matteo Giacomazzi ha scritto:
> 2006/11/15, Angelo Galleja <angelo.galleja a email.it>:
>>
>> > Non mi risulta. L'utilizzo di chiavi surrogate ha una serie di
>> > vantaggi, non ultimo quello delle performances durante i join.
>>
>> hai dei dati a supporto di questa affermazione?
>> tempo fa avevo fatto due prova solo che non mi ricordo se ho
>> conservato
>> i risultati ...
>
>
>
> Stai chiedendo se ci sono dati a supporto del fatto che un confronto tra
> interi è più performante di un confronto tra altri tipi di dato (e.g.
> stringhe)?
>
no, sto chiedendo se ci sono dati a supporto del fatto che una join sia più performante
con chiavi numeriche piuttosto che con altri tipi di dato (e.g stringhe)
in ogni caso rimango convinto che:
- una primary key deve avere una corrispondenza nella realtà, quindi evitare id numerici
sempre e comunque, salvo eccezioni ovviamente :)
- l'eventuale vantaggio ottenuto dall'utilizzo di pk numeriche sia trascurabile se il prezzo
da pagare è la mancata corrispondenza di cui sopra
spero tu non abbia idea di quello che si trova in giro :), recentemente ho chiesto
delucidazioni all'autore di un noto software di settore (ometto volutamente
sia il nome software, che del settore) dato che dovevo creare dei report a partire dalle
tabelle di questo "coso", dopo aver letto la prima email in cui mi indicava le "join"[1]
da effettuare per ricavare dati incrociati da tre tabelle ho pensato _seriamente_ di abbandonare
[1] alcune veramente illuminanti dal punto di vista didattico del tipo i "primi tre caratteri del
campo"
Maggiori informazioni sulla lista
Db