[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