История изменений
Исправление
Legioner,
(текущая версия)
:
Не выпендривайся и пиши как проще. В SQL есть куча способов решить твою проблему, но все они избыточно сложные и непонятные. Сделать 50 апдейтов это миллисекунды. Что там у тебя драгндропать целыми днями будут. Это же редкая операция. Не переусложняй.
Разумный компромисс это изначально ставить с 128 промежутком (например), тогда драгндроп станет O(1), но будет случай, когда задрагндропали до талого и надо пересчитывать все позиции, всё равно этот код придётся писать.
Исходная версия
Legioner,
:
Не выпендривайся и пиши как проще. В SQL есть куча способов решить твою проблему, но все они избыточно сложные и непонятные. Сделать 50 апдейтов это миллисекунды. Что там у тебя драгндропать целыми днями будут. Это же редкая операция. Не переусложняй.