Com todo o hype, parece realmente difícil encontrar informações confiáveis sobre quando usar isso. Por isso, faço as seguintes perguntas e lamento se essas perguntas são realmente idiotas com antecedência:
- Devo usar o NoSQL para dados do usuário? Por exemplo, perfis, nomes de usuário + senhas, etc.
- Devo usar o NoSQL para conteúdo importante? Por exemplo, artigos, postagens de blog, inventário de produtos, etc.
Estou assumindo que não? E sinto que o NoSQL é apenas para coisas rapidamente acessíveis, das quais não há problema em perder dados. Mas também li que os aplicativos NoSQL têm redundância integrada para não perder dados?
Além disso, se os 2 exemplos acima forem ruins, você poderia me dar casos de uso de negócios específicos nos quais eu usaria o NoSQL? Vejo muitas descrições gerais, mas não muitos exemplos do mundo real. As únicas coisas em que consigo pensar são em mensagens e análises de usuário para usuário.
Obrigado!
Eu acho que o Nosql é "mais adequado" nesses cenários pelo menos (mais suplementares são bem-vindos)
Fácil de dimensionar horizontalmente, basta adicionar mais nós.
Consulta no grande conjunto de dados
Imagine toneladas de tweets postados no twitter todos os dias. No RDMS, pode haver tabelas com milhões (ou bilhões?) De linhas, e você não deseja fazer consultas diretamente nessas tabelas, nem mesmo mencionando, na maioria das vezes, as junções de tabelas também são necessárias para consultas complexas.
Gargalo de E / S de disco
Se um site precisar enviar resultados para diferentes usuários com base nas informações em tempo real dos usuários, provavelmente estaremos falando de dezenas ou centenas de milhares de solicitações de leitura / gravação de SQL por segundo. Então a E / S do disco será um gargalo sério.
fonte