Google Cloud Spanner рекомендует не использовать монотонно возрастающие целые числа для первичные ключи. Это идеально подходит для таблиц верхнего уровня, так как создает горячие точки. Но как насчет чередующихся таблиц? В любом случае они будут храниться на одном узле. Они также хранятся в отсортированном порядке, поэтому использование UUID или какого-либо другого случайного идентификатора кажется неоптимальным, особенно если они также будут извлекаться в отсортированном порядке.
Является ли чтение максимального идентификатора и сохранение maxId + 1 для новой строки правильным решением здесь?