Есть база с первичным ключём, что когда-то заполнялась по auto_increment, но сейчас стала сильно разрежённой (плотность заполнения около 20%). Есть мысли, как сделать выдачу новых ID потокобезопасной и не громоздкой?
Первый приходящий в голову вариант, залочить базу транзакцией и перебирать все ID, пока не найдём свободный — это ужасно.
Второй вариант — залочить, дёрнуть список всех ID и в цикле найти первый свободный чуть лучше, но тоже ужасен.
Похожие темы
- Форум Perl +MYSQL + получить id посл. записи (2003)
- Форум [mysql] как получить id вновь добавленного кортежа? (2008)
- Форум База SQL IDS Prelude (2008)
- Форум Восстановление базы mysql (2016)
- Форум Побилась база mysql (2012)
- Форум Синхронизация баз MySQL (2012)
- Форум Оптимизация базы MySQL (2012)
- Форум [MySQL] Размер базы (2011)
- Форум восстановление баз mysql (2014)
- Форум востановить базу mysql (2015)