Junior — Middle
Qual base de dados é adequada para armazenar imagens?
sobes.tech IA
Resposta da IA
Para guardar imagens em aplicações iOS, normalmente usam-se bases de dados que suportam armazenamento de dados binários (BLOB). No entanto, recomenda-se frequentemente não guardar as próprias imagens na base de dados, mas sim armazená-las no sistema de ficheiros, e na base apenas os caminhos ou links para esses ficheiros.
Se for necessário guardar imagens na base, podem usar-se:
- Core Data — framework da Apple para gestão do modelo de dados de objetos, suporta armazenamento de dados binários (NSData), permitindo guardar imagens.
- SQLite — base de dados relacional integrada, suporta o tipo BLOB para armazenamento de dados binários.
Exemplo de armazenamento de uma imagem no Core Data:
let imageData = image.pngData()
entity.image = imageData
try context.save()
Para um desempenho ótimo e gestão eficiente de recursos, é melhor guardar as imagens no sistema de ficheiros, e na base apenas os metadados e os caminhos para os ficheiros.