Friday, 3 November 2017

Core data sqlite vs binary options


Se os arquivos blob de um sqlite são serializados, isso pode significar que a serialização é a melhor para obter os menores pedaços de dados binários. Também você pode usar NSCoding para conditionalObjectEncodings, que remove a duplicação de instâncias de objetos vivos na memória. A razão pela qual esta pergunta é porque todo mundo fala e sugere o Coredata-SQLite, mas não vejo essa vantagem. A menos que construa contra uma enorme fonte de dados, e você não pode colocar tudo isso na memória. Estou certo ndash LolaRun Mar 5 12 at 18:12 Há sempre um equilíbrio entre memória e otimização de desempenho. Com NSCoding, ou a sua representação binária personalizada você tem muito mais controle sobre os bits sendo gravados no armazenamento ou sendo armazenado na memória, mas para isso você tem que pagar o preço da codificação mais assim a eficiência do código dependerá do seu habilidades. Com CoreData / SQLite um monte de coisas úteis são implementadas para você de forma eficiente (pesquisa, consulta, indexação, associações, etc). Observação: objetos CoreData são carregados na memória somente quando necessário, caso contrário, eles permanecem no db. Ndash MrTJ Mar 6 12 at 8:26 Excelente. Então, se i39m usando quotApplicationDocumentquot modelo de aplicativos, e se eu precisar salvar e abrir documentos, i wouldn39t realmente precisa dos benefícios do CoreData, uma vez que eu preciso para carregar tudo na memória, e don39t necessidade de consulta e. Funcionalidades do banco de dados. A principal diferença é o custo de desenvolvimento. Que no meu caso não é um revés. Muito obrigado. I39ll esperar um pouco, para atrair mais respostas e mais discussões, antes de aceitar uma resposta ndash LolaRun Mar 6 12 at 13:41 Theres sempre uma impedância entre objetos e estruturas relacionais. Eu sempre prefiro objetos uma vez que o acesso a dados é tipicamente uma fração de funcionalidade em seu aplicativo. Com NSCoding, você obtém simplicidade, facilidade de depuração e controle com muito pouco código para escrever de qualquer maneira. Você também tem a flexibilidade de incorporar NSCoding em suas estruturas de banco de dados. NSCoding é um mecanismo de persistência para salvar objetos. Se você adicionar índices a suas estruturas relacionais para otimização de pesquisa e manter estruturas de objetos, então eu acho que você obter o melhor de todos os mundos a um custo muito baixo e facilidade de manutenção. Respondeu 14 de agosto 13 às 20:19

No comments:

Post a Comment