Ну представь что у тебя таблица на миллион рядов, СУБД придется запомнить, какие ты там ряды удалил и при случае вставлять туда, вместо того, чтобы сделать +1 и пристроить ряд в конец
Почитай про стратегии id , насколько помню если юзать хибернейт, там есть стратегия, которая присваивает id на уровне бд и стратегия присвоения на уровне хибернейта.
Ну представь что у тебя таблица на миллион рядов, СУБД придется запомнить, какие ты там ряды удалил и при случае вставлять туда, вместо того, чтобы сделать +1 и пристроить ряд в конец
Ну найти пропуск в таблице не так сложно, на самом деле. Другой вопрос, что будет проблема с конкурирующими транзакциями.
Всем привет :) Вот есть у меня типа сайт со списком фильмов. Я несколько штук добавил, потом удалил. Сейчас их к примеру 20. Когда я добавлю новый фильм, то у меня айди не 21, а 27. Потому что оно запомнило прошлые фильмы. Как это можно исправить? Или как загуглить это
Это довольно бессмысленная затея. Но если очень хочется, можно вести таблицу освободившихся id и брать ид из нее. Если в ней пусто, то автоинкрементом
Не понимаю. Почему бессмысленная? Ну то есть какой-то человек заходит допустим нам сайт (ну очень грубо говоря) и смотрит на нумерацию списка. А там 1, 2, 3, 4, 24, 25, 26, 32
Не понимаю. Почему бессмысленная? Ну то есть какой-то человек заходит допустим нам сайт (ну очень грубо говоря) и смотрит на нумерацию списка. А там 1, 2, 3, 4, 24, 25, 26, 32
Всем привет, у меня есть рест сервис(Далее - КриптоАпи) на чистом джава СЕ с исходниками. Вот хочу написать рест сервис на основе спринга и интегрировать с КриптоАпи. Можно ли установить связь между ними в докере так, чтобы мой сервис выступал как клиент? На самом деле обычная интеграция, просто КриптоАпи развертываю у себя в докере.
Не понимаю. Почему бессмысленная? Ну то есть какой-то человек заходит допустим нам сайт (ну очень грубо говоря) и смотрит на нумерацию списка. А там 1, 2, 3, 4, 24, 25, 26, 32
Мм, интересно, если у тебя по сиквенсу ид создается, что ты будешь делать?
Всем привет, у меня есть рест сервис(Далее - КриптоАпи) на чистом джава СЕ с исходниками. Вот хочу написать рест сервис на основе спринга и интегрировать с КриптоАпи. Можно ли установить связь между ними в докере так, чтобы мой сервис выступал как клиент? На самом деле обычная интеграция, просто КриптоАпи развертываю у себя в докере.