Andreas: 2-Teileige ID

Beitrag lesen

Hallo!

Ich brauche einen Primärschlüssel über 2 Felder. Aber da ich das auch in bestehende Anwendungen integrieren will, und sämtliche SELECT Abfragen über das eine Feld ID abfragen, würde ich gerne die beiden IDs in einer ID zusammenfassen, aber derart das ich sie auch wieder tennen kann.
die Erste ID könnte ruhig eine Zahl zwischen 1-9 sein, dei steht für den Standort, die ander ID ist die autoincrement ID des Datensatzes. Die IDs sollten aber überall gleich sein.
Ich dachte erst an ein Trennzeichen, oder Buchstaben, aber dadurch wird SELECT wohl deutlich langsamer, als bei Integer, oder?

Also habe ich mir überlegt, ich verwene eine 8-Stellige INT, und zwar die 1. Zahl für den Standort, und die anderen 7 für die ID.

Das hatte ich dann so vor, das ich z.B. an Standort 7 mit 70000001 starte, udn dann per autoincrement hochzähle, bei Standort 3 bei 30000001... so kann ich immer noch unterscheriden was von welchem Standort kommt,und vor allem überschneiden isch die IDs nicht!

Was haltet Ihr davon, würdet Ihr das evtl anders einteilen?

Grüße
Andreas