Aber mir fällt auch derzeit nicht ein, wie ich eine immer identische interne und nicht superlange eigene Artikelnummer generieren kann.
Mittels Mysql könntest Du eine kleine Extratabelle vorhalten, in der Du Deine Artikelnummern jeweils höchste Artikelnummer verwaltest. Dann kannst Dir eine kleine PHP-Funktion (oder je nach Gusto Stored Procedure) bauen, die Dir bei Bedarf immer eine neue, eindeutige Nummer liefert. Fallstrick dabei sind Race-Conditions.
Dem kann man beispielsweise mit Transaktionen begegnen. Statt Transaktionen würde ich einfach eine Mysql-Funktion verwenden, die das Thema super einfach löst und Dir eine sichere, neue Artikelnummer liefert:
mysql> UPDATE sequence SET id=LAST_INSERT_ID(id+1);
mysql> SELECT LAST_INSERT_ID();