aber intern wird mit INT oder BIGINT (aber als VARCHAR(32) gespeichert) verlinkt
warum macht man das denn?
je nach charset machst du aus 8 byte für bigint (und auch für indizes)
dann 34 Byte (bei single byte charsets inkl 2 längenbytes) oder bis
zu 130 Byte (UTF8)
Mag bei anderen
db server anders sein, wird aber garantiert langsamer
sein unter allen Aspekten als beim native bigint zu bleiben
bzgl Thread Thema: Blobs lassen sich aus gutem Grund niemals indizieren
Ich bevorzuge bigint als pk (und weil ich faul bin heisst das feld auch
immer nur ID und fk tabellenname_id
create table master
(id bigint not null primary key,
txt varchar(80));
create table detail
(id bigint not null primary key,
master_id bigint references master(id) on delete cascade,
txt varchar(80));