Eu realmente não gosto do nome "NoSQL", porque não é muito descritivo. Ele me diz o que os bancos de dados não estão onde estou mais interessado no que são os bancos de dados . Eu realmente acho que essa categoria realmente abrange várias categorias de banco de dados. Estou apenas tentando ter uma idéia geral de qual trabalho cada banco de dados específico é a melhor ferramenta.
Algumas suposições que eu gostaria de fazer (e pediria que você fizesse):
- Suponha que você tenha a capacidade de contratar qualquer número de engenheiros brilhantes, com experiência igual em todas as tecnologias de banco de dados que já existiram.
- Suponha que você tenha a infraestrutura técnica para oferecer suporte a qualquer banco de dados (incluindo servidores e administradores de sistemas disponíveis que podem dar suporte ao referido banco de dados).
- Suponha que cada banco de dados tenha o melhor suporte possível gratuitamente.
- Suponha que você tenha 100% de adesão da gerência.
- Suponha que você tenha uma quantidade infinita de dinheiro para jogar no problema.
Agora, percebo que as suposições acima eliminam muitas considerações válidas envolvidas na escolha de um banco de dados, mas meu foco é descobrir qual banco de dados é melhor para o trabalho em um nível puramente técnico. Portanto, dadas as premissas acima, a pergunta é: para quais trabalhos cada banco de dados (incluindo SQL e NoSQL) é a melhor ferramenta e por quê?