Hallo Marco!
Die Tabelle lässt sich so anlegen, dass bei Einfügen eines Datensatzes ein Zähler automatisch nach oben gezählt wird. Man kann aber auch andere IDs verwenden. Dafür verwendet man einen Trigger für BEFORE INSERT der die ID vergibt.
Dann kann man z.B. eine GUID (globl eindeutige ID) vergeben. Dies macht bei mehreren verteilten, nicht dauerhaft miteinander verbundenen DBs Sinn, die den Datenbestand regelmäßig in eine Zentrale synchronisieren. Man kann aber auch jede andere beliebige ID vergeben lassen, wie auch nach dem Format YYYYMMDDxx.
Ich hoffe, ich konnte helfen, einige wenige Vorteile einer Datenbank einer einfachen Tabelle gegenüber zu vermitteln. Schwieriger aufzusetzen ist es, das ist klar, aber wir haben ja das Know-How.
Die aktuelle Lösung halte ich persönlich für (fast) ideal – unschön ist, das wir eben nicht die CiviCRM-ID verwenden. Die chronologische Sortierung ist mE nicht ganz so wichtig, dafür gibt es doch sicher das Feld (die Tabellenspalte) "Date" oder zumindest so ähnlich.