Fornecer exemplo de por que não é aconselhável armazenar imagens no CoreData?

esta pergunta foi feita muitas vezes, eu li muitos usuários dizendo que não é aconselhável armazenar imagens em um banco de dados, em particular no CoreData. Por todos eles parecem omitir a razão pela qual eles fariam isso. Até mesmo a documentação da Apple declara isso, e todo mundo aponta para essa direção, e toda discussão termina assim "bem, você pode, mas armazenar o caminho é melhor".

Além de opiniões, gostaria de ter um exemplo concreto de por que não é uma boa solução.

Eu explico melhor, eu tenho um forte histórico na construção de aplicativos da Web. Um exemplo concreto que eu daria do meu ponto de vista poderia ser: não armazene imagens em um banco de dados, mas sim o caminho para elas, porque você pode tê-las servido pelo servidor web, que pode aplicar todos os seus problemas de cache.

Mas, em um ambiente de desktop, especialmente no aplicativo iOS, quais são as desvantagens de ter armazenado no Core Data usando o sqllite, desde que:

Há uma entidade separada segurando as imagens, não é um atributo da entidade principal

Também parece ser um limite de 100kb para imagens. Por quê ? O que acontece com um 110,120 ... 200kb ecc?

obrigado

questionAnswers(3)

yourAnswerToTheQuestion