Prática recomendada do uso do armazenamento local para armazenar uma grande quantidade de objetos

Atualmente, estou experimentando o localStorage para armazenar uma grande quantidade de objetos do mesmo tipo e estou ficando um pouco confuso.

Uma maneira de pensar é armazenar todo o objeto em uma matriz. Porém, para cada leitura / gravação de um único objeto, eu preciso desserializar / serializar toda a matriz.

A outra maneira é armazenar diretamente cada objeto com sua chave no localStorage. Isso tornará o acesso a cada objeto muito mais fácil, mas estou preocupado com a quantidade de objetos que serão armazenados (dezenas de milhares). Além disso, obter todos os objetos exigirá a iteração de todo o localStorage!

Gostaria de saber qual caminho será melhor na sua experiência? Além disso, valeria a pena tentar um banco de dados do lado do cliente mais sofisticado como o PouchDB?

questionAnswers(3)

yourAnswerToTheQuestion