[quote=Rodrigo Sasaki]Kico, e quanto aos iniciantes?
Aposto que tem bastante gente acompanhando o tópico que não sabe nada de NoSQL além do significado da sigla (tipo eu :))
Você tem alguma dica de por onde começar? qual modelo é mais simples para aqueles que só conhecem o mundo relacional?[/quote]
O mongoDB me parece facil de aprender para um iniciante, eu tambem nao vi praticamente nada de NoSQL, apenas peguei um dia e fui dar uma olhada no MongoDB, no site deles tu vai fazendo um tuto ja rodando uns comandos e tals, é bem bacana, a instalação(default) dele tambem achei muito tranquilo, se me lembro bem, é só descompactar o arquivo e rodar um comando.
Isto mostra que antes de sair adotando, é bom conhecer muito bem a ferramenta, mesmo os que conhecem podem enfrentar problemas, como foi o caso do 4square.
[quote=Hebert Coelho][quote=JoseIgnacio]Porque será que certos usuários precisam transformar toda e qualquer discussão no GUJ em uma quebra de braço entre os debatores?
[/quote]Isso geralmente acontece quando pessoas não fornecem fontes ou não respondem perguntas né?! :lol: :lol: :lol: :lol: [/quote]
Acho que vc deve reler todo o tópico, até agora eu fui o único q forneci fontes por aqui…
Sabem o que eu observo? Muitas vezes o abuso do padrão relacional criou um tipo de programador que só conhece como estrutura de dados a tabela.
Vejo por aí uma galera que sequer sabe o que é uma lista, uma tabela de hash, nada.
Achei muito interessante uma conversa que vi outro dia em que um cara tava achando ultra cool uns “termos novos” que o pessoal usava na documentação do Redis. Sabem o que era? Notação O.
Vocês tem esta impressão também?
Sabem o que eu observo? Muitas vezes o abuso do padrão relacional criou um tipo de programador que só conhece como estrutura de dados a tabela.
Vejo por aí uma galera que sequer sabe o que é uma lista, uma tabela de hash, nada.
Achei muito interessante uma conversa que vi outro dia em que um cara tava achando ultra cool uns “termos novos” que o pessoal usava na documentação do Redis. Sabem o que era? Notação O.
Vocês tem esta impressão também?[/quote]
Até onde sei esse profissional se chama DBA e é muito bem remunerado.
A menos que esteja falando de criar seu próprio BD, não vejo porque alguém precisa conhecer estruturas de dados exóticas ou notação O pra ser um bom programador.
Sabem o que eu observo? Muitas vezes o abuso do padrão relacional criou um tipo de programador que só conhece como estrutura de dados a tabela.
Vejo por aí uma galera que sequer sabe o que é uma lista, uma tabela de hash, nada.
Achei muito interessante uma conversa que vi outro dia em que um cara tava achando ultra cool uns “termos novos” que o pessoal usava na documentação do Redis. Sabem o que era? Notação O.
Vocês tem esta impressão também?[/quote]
Mas aí entra nessa sacola também aquela galera orientada a RAD e framework. Justamente porque a maioria dos RAD’s e frameworks são construídos para trabalharem com bancos relacionais.
Não sei, acho que bons DBA’s tem que pelo menos saber ler um plano de execução e tunar queries. Para fazer isso ele precisa saber pelo menos a diferença entre uma busca linear e uma busca por hash, que em outras palavras é a diferença entre um algoritmo O(n) e O(1). Enfim, tem que conhecer pelo menos o básico de notação O.
[quote=rmendes08]
Não sei, acho que bons DBA’s tem que pelo menos saber ler um plano de execução e tunar queries. Para fazer isso ele precisa saber pelo menos a diferença entre uma busca linear e uma busca por hash, que em outras palavras é a diferença entre um algoritmo O(n) e O(1). Enfim, tem que conhecer pelo menos o básico de notação O.[/quote]
Se seu negócio for otimização de algoritmos/queries, sem dúvida. Mas não acho que seja ESSENCIAL para um programador/DBA normal.