Capítulo 5. IndexedDB
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Introdução
O Capítulo 2 abordou a persistência de dados com armazenamento local ou de sessão. Isso funciona bem para valores de cadeia de caracteres e objetos serializáveis, mas a consulta não é ideal e os objetos exigem serialização JSON. O IndexedDB é um mecanismo de persistência de dados mais novo e mais poderoso, presente em todos os navegadores modernos. Uma base de dados IndexedDB contém armazenamentos de objectos (mais ou menos como tabelas numa base de dados relacional). Cada armazenamento de objectos pode ter índices em determinadas propriedades para uma consulta mais eficiente. Também suporta conceitos mais avançados, como o controlo de versões e as transacções.
Armazenamento de objetos e índices
Uma base de dados IndexedDB tem um ou mais object stores. Todas as operações para adicionar, remover ou consultar dados são feitas em um armazenamento de objetos. Um armazenamento de objetos é uma coleção de objetos JavaScript que são persistidos no banco de dados. Podes definir índices num object store. Um índice armazena informações adicionais no banco de dados que permitem consultar objetos pela propriedade indexada. Por exemplo, supõe que estás a criar uma base de dados para armazenar informações sobre produtos. Cada produto tem uma chave, provavelmente um ID de produto ou código SKU. Isto permite-te pesquisar rapidamente na base ...