Я пишу веб-приложение, которому нужна база данных.
Транзакции IndexedDB и websql должны быть короткими, и я читал, что лучше получить все данные с сервера, а затем открыть транзакцию и записать все, чтобы быть уверенным в согласованности.
Моя проблема в том, что мне нужно получить много данных, и я не могу хранить их в памяти (особенно в мобильных браузерах). По этой причине лучше читать фрагмент и записывать фрагмент, таким образом потребление памяти намного ниже. Каждый фрагмент записывается отдельной транзакцией (они короткие и автоматически фиксируются). Разумеется, таким образом я не могу гарантировать согласованность. Каковы наилучшие практики для этого сценария? Есть ли другие решения?