Size: a a a

2021 March 11

AT

Aidyn Toibekov in Astana JKUG
Aidyn Toibekov
проверяю уникальность
знаю, плохо, но проверить уникальность обязан
источник

b

batyrbayev_fs in Astana JKUG
Тогда уж лучше генерить uuid на основе primary key и доп параметров
источник

AT

Aidyn Toibekov in Astana JKUG
не понял вопроса. мне нужна уникальность
источник

YM

Yerassyl Maikhanov in Astana JKUG
единственная проблема это может быть когда кто-то копирует сущность и не изменяет id, в остальном нет проблем
источник

ES

Eugene Svalukhin in Astana JKUG
Aidyn Toibekov
пока не могу точно оценить, думаю около 50.
сейчас 10, но упираюсь в то что
1. генерю UUID.randomUUID().toString()
2. бегу в БД и проверяю уникальность
3. если все ОК, то конец, если не уникально то -> шаг 1
почему не отдать тогда базе генерацию UUID
источник

YM

Yerassyl Maikhanov in Astana JKUG
Aidyn Toibekov
не понял вопроса. мне нужна уникальность
uuid вы можете доверять без проверки в базе
источник

S

Sergey in Astana JKUG
Aidyn Toibekov
не понял вопроса. мне нужна уникальность
Заодно посмотрите сюда: https://www.percona.com/blog/2014/12/19/store-uuid-optimized-way/
источник

b

batyrbayev_fs in Astana JKUG
И вообще на поле где uuid поведать констрейнт. Бд сама ругнется
источник

S

Sergey in Astana JKUG
источник

AT

Aidyn Toibekov in Astana JKUG
Eugene Svalukhin
почему не отдать тогда базе генерацию UUID
вот тоже об этом подумал.
источник

YM

Yerassyl Maikhanov in Astana JKUG
если сильно боитесь за уникальность можете посмотреть в сторону nanoId
источник

AT

Aidyn Toibekov in Astana JKUG
@randalfcarter , о, спасибо! Изучу
источник

YZ

Yera Zeınolla in Astana JKUG
Eugene Svalukhin
почему не отдать тогда базе генерацию UUID
+
источник

AT

Aidyn Toibekov in Astana JKUG
batyrbayev_fs
И вообще на поле где uuid поведать констрейнт. Бд сама ругнется
мне уникальность нужна до insert, а не после.
источник

b

batyrbayev_fs in Astana JKUG
Так он даст вставить
источник

b

batyrbayev_fs in Astana JKUG
Unique index на основе вашего столбца
источник

b

batyrbayev_fs in Astana JKUG
Не даст вставить
источник

N

N+im+n in Astana JKUG
Aidyn Toibekov
Всем привет!
Насколько Вы доверяете UUID.randomUUID().toString()?
Нужен генератор уникальных UUID, в многопотокчном приложении
можно UUID.randomUUID + id потока попробовать сделать
источник

AT

Aidyn Toibekov in Astana JKUG
N+im+n
можно UUID.randomUUID + id потока попробовать сделать
да, нужно что то такое. Генерируемый мноя uuid - это не идентификатор Объекта, но тоже уникальный.
а делать лишний запрос в БД, даже для того чтоб взять следующее значение сиквенса не хочу, ищу способ все вычислить до insert и сделать лишь инсерт
источник

AO

Ablay Oshakbaev in Astana JKUG
Aidyn Toibekov
проверяю уникальность
если у вас там параллельные записи, то проверка в БД не дает гарантии уникальности
источник