Мне нужно иметь текстовые идентификаторы в моем приложении.
Например, у нас есть приемлемый набор символов azAZ09 и допустимый диапазон идентификаторов [aaa] - [cZ9]. Сначала сгенерированный идентификатор будет aaa, затем aab, aac, aad e.t.c.
Как можно вернуть ID и увеличить нижнюю границу в режиме транзакций? (при условии, что есть сотни одновременных запросов, и все должны иметь правильный результат)
Чтобы снизить нагрузку, я думаю, что можно определить, скажем, 20 отдельных диапазонов и вернуть id из случайного диапазона - это должно уменьшить конкуренцию, но в первую очередь неясно, как выполнить одну операцию.
Также обратите внимание, что количество идентификаторов в диапазоне может превышать 2 ^ 32.
Другая идея состоит в том, чтобы иметь диапазоны 64-битных целых чисел и преобразовывать целое число -> идентификатор кода в программный код, где это можно сделать асинхронно.
Есть идеи?