Alguém já experimentou qualquer um dos SQLite3 invólucro de APIs para a funcionalidade de banco de dados mais fácil no iPhone?

StackOverflow https://stackoverflow.com/questions/867482

Pergunta

Vindo de um fundo não-SQL, eu tenho tido dificuldade em absorver SQLite3 para os últimos dias. Alguém já teve bons resultados usando qualquer uma das APIs de mensagens publicitárias SQLite3 lá fora? Eles trabalham de forma confiável? Qual é melhor? Estou também zumbido ouvir sobre Core Data vindo para o iPhone. Não tenho certeza se essa informação é confiável ou não, mas talvez alguns de vocês sabem: haverá um Núcleo de Dados para o iPhone em algum momento?

Foi útil?

Solução

Se você está apenas começando agora, gostaria de usar Core Data.

Eu passei algum tempo no ano passado olhar para os vários invólucros no momento. Eu não usar qualquer um deles no final.

Eu acho que a NDA ainda estava no lugar quando eu estava procurando para que eu possa ter perdido os melhores, mas eu achei que a maioria eram invólucros muito finas. Para os meus propósitos, isso significava que acrescentou uma dependência externa, não salvou muita digitação e eu provavelmente ainda tiveram de mergulho para baixo para usando chamadas de função SQLite, por vezes, de qualquer maneira. Apenas não parece valer a pena.

Outras dicas

FMDB é fácil de usar e abstrai alguns dos SQLite maldade longe de você, mas ainda expõe o SQL.

Eu usei-o em um projeto, mas uma subclasse-lo para adicionar minha própria camada parcialmente OO. A vantagem dessa abordagem é que, se eu precisar de mais velocidade ou algo que eu não previ (gatilhos por exemplo), eu posso fazer isso acontecer. Com Core Data, não há "ignorando" disponível e eu tenho que confiar em otimizações do Núcleo de dados, uso de memória, etc.

Outra diferença é o Núcleo de Dados permitirá que seu aplicativo para permanecer totalmente OO. Com FMDB ou outra solução de banco de dados, você está sempre estreitamente ligada à organização do banco de dados. É uma decisão de projeto, e não um que você pode mudar mais tarde.

Por que não direcionar CoreData usando o SDK 3.0?

Se por algum motivo você precisa 2.x apoio, você deve olhar para SQLitePersistentObject . É lento e tem alguns bugs, mas é muito fácil de usar. Infelizmente, não está mais sob desenvolvimento ativo pelo autor.

Além disso: Algum tempo atrás, com um projeto de pequena amostra (2.x) Eu costumava FMDB . Até onde eu lembro que era muito fácil de usar. No entanto, é necessário conhecimento de SQL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top