peon
Lok'tar ogar
Привет!
Например, есть фотогалерея. Из этой галереи фотографии выводятся на фронтенде в порядке возрастания по ассоциированному с ними полю `priority` которое хранит число.
У администратора есть возможность сортировать эти фотографии с помощью drag and drop, а на уровне БД меняются значения `priority`. Значит при каждом изменении положения одной фотографии, у всех фотографий меняются значения поля `priority`. То есть приходится выполнять UPDATE столко раз, сколько и фотографий в альбоме.
Это практический пример, возможно, знакомый каждому.
В этом у меня возникает вопрос: если у меня очень много данных в таблице сортируемых по `priority`, то каким путем решается эта проблема? Я же не буду плодить 1000 запросов к базе.
Спасибо за внимание.
Например, есть фотогалерея. Из этой галереи фотографии выводятся на фронтенде в порядке возрастания по ассоциированному с ними полю `priority` которое хранит число.
У администратора есть возможность сортировать эти фотографии с помощью drag and drop, а на уровне БД меняются значения `priority`. Значит при каждом изменении положения одной фотографии, у всех фотографий меняются значения поля `priority`. То есть приходится выполнять UPDATE столко раз, сколько и фотографий в альбоме.
Это практический пример, возможно, знакомый каждому.
В этом у меня возникает вопрос: если у меня очень много данных в таблице сортируемых по `priority`, то каким путем решается эта проблема? Я же не буду плодить 1000 запросов к базе.
Спасибо за внимание.