Потому я в жс большие данные храню в объектах. Всякие наборы (чекед, селектед, в корзине) тоже. А сортировки в массивах, где только идишники. И по ним рендер таблиц и прочие компоненты (vue) Очень быстро работает
Кстати, подскажите, я с бекендом не работаю, но вот пришлось написать себе сервер на ноде, придумал чтоб давать айди по arr.length +1, но вот вариант такой себе, проект тестовый, пойдет или что нужно сделать.