Предположим, у меня есть таблица пользователей.
Что-то вроде:
ID integer,
USER text,
POSITION integer
Мои кортежи БД могут быть:
(1, "user1", 1);
(2, "user2", 2);
(3, "user3", 3);
Мое приложение выводит список всех пользователей и имеет возможность изменить его порядок.
Например:
Вы можете заставить user3 идти перед user2.
(1, "user1", 1);
(2, "user2", 3);
(3, "user3", 2);
Также вы можете переместить кого-то на первое место.
Например: если у вас есть ...
(1, "user1", 1);
(2, "user2", 2);
(3, "user3", 3);
... и вы перемещаете user3 на первое место, БД должно быть:
(1, "user1", 2);
(2, "user2", 3);
(3, "user3", 1);
Является ли использование столбца POSITION
правильным подходом?
Есть ли способ сделать это без слишком большого количества попаданий в БД?