Pode ajudar entender:

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.

"NoSQL" vs Relacional

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'.

É até o contrário, já tem mais de 10 anos que mandam usar NoSQL em tudo, e microsserviços pouco mais de 5 anos que realmente pegou moda. No SQL eu até não acho um crime, porque é o que eu falei, usam onde qualquer coisa serve na maioria das vezes, e onde vai além só a produtividade costuma ser prejudicada no longo prazo. Microsserviços causa uma quantidade enorme de problemas. Por sorte a maioria das pessoas que diem fazer microsserviços entendem tão pouco o que é, que fazem uma arquitetura monotítica com vários executáveis e não causa problema :D Esse é o nível da ignorância e arrogância. Só querem estar na moda, não há decisão técnica, até por falta do fundamento.