БД для index указал sequence
box.schema.sequence.create("users", { if_not_exists = true }) --id counter
users_space:create_index("users", {
type = 'hash',
parts = {"ID", 'unsigned'},
unique = true,
sequence = true,
if_not_exists = true
})
Но когда катридж записывает в разные buckets (или шарды) новые таплы, то ID может дулироваться. А необходимо, чтобы хоть по разным серверам, но счётчик был уникальным
Например, могут быть записи
[
[
1, -- здесь проблема, что ID одинаковы
"Andr2ey",
"Msk", -- бакет вычисляется от города
1611860823,
true,
13 --номер бакета
],
[
1, -- одинаковый ID
"Andr2ey",
"SPb", -- бакет вычисляется от города
1611860823,
true,
22 --номер бакета
]
]
Мб кто-нибудь сталкивался с такой проблемой? Как её можно решить? :)
не использовать sequence, а использовать uuid
Обсуждают сегодня