LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Не выпендривайся и пиши как проще. В SQL есть куча способов решить твою проблему, но все они избыточно сложные и непонятные. Сделать 50 апдейтов это миллисекунды. Что там у тебя драгндропать целыми днями будут. Это же редкая операция. Не переусложняй.

Разумный компромисс это изначально ставить с 128 промежутком (например), тогда драгндроп станет O(1), но будет случай, когда задрагндропали до талого и надо пересчитывать все позиции, всё равно этот код придётся писать.

Исходная версия Legioner, :

Не выпендривайся и пиши как проще. В SQL есть куча способов решить твою проблему, но все они избыточно сложные и непонятные. Сделать 50 апдейтов это миллисекунды. Что там у тебя драгндропать целыми днями будут. Это же редкая операция. Не переусложняй.