Pode ajudar entender:
- https://pt.stackoverflow.com/q/122452/101
- https://pt.stackoverflow.com/q/96409/101
- https://pt.stackoverflow.com/q/14533/101
- https://pt.stackoverflow.com/q/274320/101
- https://pt.stackoverflow.com/q/274320/101
- https://pt.stackoverflow.com/q/576712/101
- https://pt.stackoverflow.com/q/203857/101
Alguns precisam de uma atualização porque foram escritos há tempos, mas a base permanece a mesma, não mudou nada fundamental. Não existem produtos milagrosos e quem conhece a computação não cai em contos da carochinha.
NoSQL cai bem onde qualquer porcaria cairia de tão simples que é o problema a ser resolvido ou em casos muito fora do normal. Especialmente no modelo de documento um bom produto relacional é melhor opção em cenários mais comuns, para mais detalhes deve ler todos os links com atenção. NoSQL tem usos bem úteis e uma necessidade real, mas o grosso da adoação atual é por modinha e não por necessidade, em geral é escolhido por falta de fundamentos, até mesmo científicos e preferência por crenças que o marketing incute nas mentes mais fracas, e claro, vão negativar este comentário.
Obrigado pela postagem.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).
NoSQL cai bem onde qualquer porcaria cairia de tão simples que é o problema a ser resolvido ou em casos muito fora do normal.
Acho que não é tão simples. O primeiro "NoSQL" que eu conheço foi MUMPS (tinha alguma coisa da IBM na época mas não recordo o nome). Ok, não está no TIOBE nem no PYPL mas ainda tem sistemas legados, versões novas gratuitas e comerciais (se tem versão comercial é porque alguém ainda usa). Mas vejamos um caso "simples":
VistA
Veterans Health Information Systems and Technology Architecture (VISTA)
-
Sistema integrado usado nos EEUU para assistência médica para veteranos.
-
É composto por 180 aplicações (clinicas, financeiras e administrativas)
-
Próximo de 9 milhões de clientes (veteranos) e 180.000 usuários (médicos)
Em 2018 eles tentaram "modernizar" o sistema. Após atrasos e outros problemas (inclusive relatos de mortes prematuras) voltaram ao original.
MGateway Ltd
We're a UK-based software development company. Since 1993, we've been developing tools, interfaces and frameworks for both the front-end and back-end of the Web Technology stack.
We also specialise in software tools, interfaces and frameworks to allow the ultra high-performance Global Storage databases (eg InterSystems IRIS and the Open Source YottaDB database) to operate at the back-end Web Applications.
A empresa disponibilizou um benchmark YottaDB vs Redis. Rodei localmente para ver os resultados e achei, no mínimo, interessantes (aproximadamente 4x mais rápido na escrita e 6x mais rápido na leitura).
Só um último link From Healthcare to Mapping the Milky Way: 5 Things You Didn’t Know About Epic’s Tech.
Conclusão
Banco de dados não relacionais não são novidade (M é de 1966) e podem ser utilizados, virtualmente, em qualquer aplicação. É necessário o conhecimento de M mas o YottaDB, por exemplo, permite a utilização de M, C, Go, JavaScipt, Lua,Perl, PHP, Python e Rust.
Preciso! :claps: :claps: :claps: :claps: O pessoal adora repetir esses mantras criados ao redor de NoSQL. 'use NoSQL' is the new 'use Microservices'.