Quantos dados podemos salvar no SQLite de um aplicativo Android?
I'direi logo que eu não'não tenho experiência em web design, mas sei uma coisa ou duas sobre Excel e bancos de dados em geral. I'vou entrar um pouco em detalhes, depois te darei o TL:DR no final. Talvez um webmaster venha e fale sobre a ligação entre bancos de dados e sites da web.
Tecnicamente, qualquer lista de informações pode ser chamada de banco de dados, e pareceria, então, que o Excel se qualificaria. No entanto, I'vou um passo mais longe e digo que uma base de dados é uma lista de informações que podem ser facilmente consultadas. Ou seja, uma base de dados é projetada para responder às perguntas a ela dirigidas. Quantos alunos estão a aprender Inglês 101 ensinado pelo Prof. Smith? Quem são os nossos clientes nos estados costeiros que compram mais de 100.000 dólares de Widget A? E assim por diante.
Então, lá's há um pouco de sobreposição entre o Excel e uma verdadeira base de dados. Entretanto, há's pelo menos três áreas onde o Excel não't mede até um banco de dados real:
1) O Excel é uma ótima planilha para mostrar dados, mas não tão boa em RETRIEVING data. Eu adoro a capacidade de filtragem do Excel's, mas perguntas mais complexas podem ficar bem rápidas. Por exemplo, se você quiser aplicar múltiplos critérios a uma lista, você geralmente tem que fazer algo como usar uma função de Banco de Dados como DMAX, DSUM, ou o que quer que seja. E um dos argumentos dessas funções é um intervalo de células que lista os critérios é a forma de tabela. Você também pode usar funções como SUMIF e recursos como Advanced Criteria. Novamente, você pode fazer isso, mas você tem que pular através de alguns hoops. E manter tudo isso pode ser realmente tedioso.
2) Pode ser uma verdadeira dor para atualizar as informações no Excel. Por exemplo, você tem uma lista de funcionários e Jane Roe se casa e muda seu nome para Jane Doe. It'é muito fácil de executar um Find and Replace para mudar o nome dela na planilha. Mas e sobre quaisquer outras folhas e livros de trabalho onde ela's listou? E isso estraga qualquer referência que você'fez a funcionários em outro lugar?
3) Uma planilha do Excel pode conter mais de um milhão de linhas. No entanto, pode levar muito tempo para manipular os dados. Por exemplo, aplique uma função VLOOKUP a cada um desses milhões de registros, e pode levar 15 minutos para atualizá-los.
Uma das razões pelas quais as bases de dados foram criadas foi para resolver esses problemas. Francamente, pode ser uma dor de cabeça desenhar bem uma base de dados desde o início. Você tem que levar em conta tipos e tamanhos de dados, e normalmente tem que dividir os dados em várias tabelas, e depois relacioná-los. Mas uma vez que você faz isso, as bases de dados são um grande desafio na recuperação e atualização de informações.
1) As linguagens das bases de dados foram escritas para permitir critérios muito complexos. I'estou tentando pensar em um exemplo que não't parece inventado e I'm desenhar um vazio, então que tal: Dê-me uma lista de todos os clientes no Texas ou Geórgia que actualmente não têm um representante e que geraram pelo menos $100.000 em receitas no terceiro trimestre de 2011.
2) Se uma base de dados é relacional, as actualizações podem ser automáticas. Jane Roe muda o seu nome? Essa mudança percorre toda a base de dados. Jane Roe não trabalha mais com a empresa? Você pode apagar todas as referências a ela e seus registros históricos com o clique de um botão, ou simplesmente definir seu status como Inativo, o que a remove como critério da maioria de suas consultas (você usou 'Ativo = VERDADEIRO como critério não'você não? Se não, it'é um processo simples).
3) A maioria dos pacotes de banco de dados, especialmente os mais avançados como Oracle e MS SQL Server, são projetados para serem ajustados para garantir o máximo de velocidade e eficiência possível.
Assim, o TL:DR take away é: Um não é melhor do que o outro, it's apenas que o Excel e os bancos de dados são projetados para serem melhores em certas coisas. Se a sua base de dados só precisa ser uma lista relativamente curta e simples que você irá atualizar manualmente conforme necessário, então o Excel provavelmente funcionará muito bem. Caso contrário, você pode querer considerar algo mais poderoso, indo de bancos de dados desktop como Access ou algo mais poderoso, como MySQL ou Oracle.
Artigos semelhantes
- Qual é a melhor maneira de armazenar dados do Firebase para o SQLite (base de dados local do Android)?
- Como é que a base de dados SQLite no Android Studio? Eu não consigo encontrá-lo em ferramentas.
- Por que um banco de dados remoto é preferível ao SQLite no desenvolvimento de aplicativos Android?
- Como salvar todas as minhas memórias no meu rolo de câmera? Tenho que salvar cada uma individualmente