1UnitedPower: Zwischendrin Truncate table ?

Beitrag lesen

Meine Herren!

Könnte man zwischendurch einen Truncate table machen, anstatt Delete ?
Ist so etwas "erlaubt" bzw. eine gute Praxis oder sollte man dies eher vermeiden?

Das sollte man vermeiden. Eine ID hat einzig und allein den Auftrag Datensatz zu identifizieren, man stellt keine Schönheitsansprüche an sie. Auch ein Überlauf ist recht unwahrscheinlich, der Wertebereich für ein unsigned INT reicht bis 4294967295 für ein unsigned BIGINT sogar bis 18446744073709551615. Das sollte dir also nicht in die Quere kommen. Neben der AUTO_INCREMENT-ID kann man auch mit UUID() ein Identifizierungsmerkmal mit String-Typ erzeugen. Kollisionen sind dabei zwar theretisch möglich, aber angesichts des verwendeten 128-Bit Wertebereichs (3.4028237e+38 mögliche Werte), spielt dieses theoretische Szenario keine große Rolle.

--
“All right, then, I'll go to hell.” – Huck Finn