нумерация у сущности, которая не ID, но включает в себя несколько полей и уникальныйдля них инкремент. Допустим ru/1, ru/2... en/1, en/2 и т.д. Или ru/msk/1, ru/msk/2, ru/spb/1, gb/lon/1... Понятно что сиквенсами такое делать уродски как-то, а как обеспечить уникальность? Допустим можно сделать очередь, которая такие таски будет строго последовательно делать, но если одного потока не будет хватать, то просто придётся писать какой-то кастомный распределитель?
Если нагрузка не сверх огромная, то вполне можно в один запрос-транзакцию завернуть получение максимального ID для нескольких полей + 1 и INSERT новой записи сразу, с возвратом её ID.
Обсуждают сегодня