/ / Mysql - Utiliser des plages pour créer des identifiants uniques - mysql, database-design

Mysql - Utiliser des plages pour créer des identifiants uniques - mysql, database-design

Le ci-dessous est-il une bonne ou une mauvaise idée? J'ai plusieurs tables pour différents types de nœuds. Chaque table a un identifiant d'incrémentation automatique pour ce type de noeud. Pour que chaque type de nœud ait un identifiant vraiment unique, chaque nodeType aurait une plage d'identifiants. par exemple.

table 1, ID auto increment from 0-1000000000
table 2, ID auto increment from 1000000000-2000000000
table 3, ID auto increment from 2000000000-3000000000

Je sais que ce qui précède pourrait également être résolu avec unUne table nodeType supplémentaire et une jointure, bien que le fait qu'il y ait une limite aux plages d'ID est une autre idée, est-ce une mauvaise idée?

Réponses:

0 pour la réponse № 1

https://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

https://stackoverflow.com/a/1485685/4421474

Il suffit de définir la valeur de départ:

ALTER TABLE `table 1` AUTO_INCREMENT=0;

ALTER TABLE `table 2` AUTO_INCREMENT=1000000001;

ALTER TABLE `table 3` AUTO_INCREMENT=2000000001;