ldmitriy, легко, это называется rollback. Транзакция может длится и несколько секунд, и сильно больше.
Но суть не в этом. Суть в том, что коммитом ты можешь подтвердить несколько запросов и они обязательно выполнятся все или не выполнится ни одного. Не будет такого, что ты отправил два запроса, после выполнения первого в серверной вырубили свет и теперь в БД лежит кака.
Самый типичный кейс, на котором объясняются транзакции:
Вася должен Пете 500р и прямо сейчас их отдаёт. Что нам нужно сделать, чтобы отразить это в бд? У Васи забрать 500р, а Пете дать 500р. Это два запроса. Вот если ты не поместишь их в транзакцию и после первого запроса вырубят свет, то Вася отдаст 500р, а Петя их не получит. 500р улетели в никуда.
Never Ever, нет, это далеко не рюкзак. Задача упрощается тем, что нужно найти пару элементов, а это всего лишь n^2 сложность. Тут простые два вложенных цикла
pro-dev, время жизни vuex равно времени жизни экземпляра Vue. То есть, от загрузки страницы до её закрытия/перезагрузки. Этот вопрос не должен возникать у человека, который осознал документацию.
poisons, ну так-то, если все эти данные пришлось бы считать, то почему их не считать сразу, если оператива позволяет? Будет явно быстрее, чем по кусочкам тащить, мучая хард. Другое дело, что для этого нужно осознавать то, что ты делаешь и на чём это будет запускаться, а не просто делать так, "потому что".
У тебя в каждом ответе только "масштабировать" и "масштабировать". Даже если у человека скрипт на один раз — всё равно масштабировать. Тебе не кажется, что ты тот самый человек, у которого в руках молоток из известного антипаттерна?
Ты запросы делаешь через единственный инстанс какого-нибудь axios'а. Что тебе мешает в этом единственном месте чекать хэдер? Кто тебя заставляет релоадить страницу? Показывай попап или чё хочешь делай. Продолжать думать за тебя?