Существует несколько проблем, связанных с использованием автоинкрементных столбцов в mysql (не в последнюю очередь из-за того, что он не масштабируется до эквивалентных узлов).
Хотя вы можете поддерживать генератор последовательностей практически где угодно (memcache, files, database)PHP не применяет сложную семантику блокировки файлов - помимо влияния на производительность вы можете быстро попасть в ситуации блокировки сделки.Он не масштабируется до больших объемов.
Если у вас есть PL / SQL, то я бы порекомендовал реализовать там генератор последовательностей - в качестве альтернативы вы могли бы рассмотреть реализацию генератора на PHP и sqlite.
Я настоятельно рекомендую вам реализовать генератор для создания чисел в формате:
$ use_number = ++ $ sequence_number.str_pad ($ node_id, '0', $ max_nodes, STR_PAD_LEFT);
Где node_id - это номер, однозначно ссылающийся на субстрат хранения, где хранится текущий порядковый номер.И $ max_nodes несколько больше, чем максимальное количество цифр, найденное в $ node_id (например, 3 допускает до 999 узлов).
В качестве альтернативы трактуйте его как строку с пунктуацией между двумя частями (и / илихранить 2 части в разных столбцах базы данных).
C.