Hi Christian
Möglich, wäre aber sehr bequem wenn das geht, würde mir
vorallem beim indizieren n Haufen abfragen und bestehende
Keys holen ersparen.Mag sein. Es ist aber nicht moeglich, es sei denn, PostGreSQL
wuerde pro Key nicht einen, sondern len Eintraege in die
Tabelle machen, den Key immer um ein Bit kuerzer. Und das
kann ich mir echt nicht vorstellen.
Wieso sollte es das? Ist ja kein Unique-Key, resp nur Teil
von einem Unique-Key.
Es wäre ja nur anstelle dass das Schlüsselwort erst in eine Nummer
umgewandelt wird, wird direkt das Schlüsselwort als Index verwendet.
Anstelle das da Einträge sind wie
1 1
1 2
2 1
2 3...
wären da eben
asdf 1
asdf 2
blub 1
blub 3
Der Primärschlüssel liegt in jedem Fall über beiden Spalten (ich
sehe keinen Sinn in den häufig verwendeten inhaltslosen Primärschlüsseln
nur um diese Situation zu vermeiden). Im Prinzip würde ich das Verhalten
der Datenbank bei Indizes mit erster Version nur Nachahmen, denke jedoch,
das die Datenbank so etwas bei weitem selber optimaler kann. Zudem erspart
es mir wie gesagt die Auflösung zum nummerischen Key beim Schreiben. Natürlich
geht das zu Lasten des Festplattenplatzes da die vielen Wörter ja n-fach
gespeichert werden anstelle nur einen kleinen numerischen Key.
Gruss Daniela