Por muito tempo, eu me sentei de braços cruzados enquanto o movimento NoSQL se espalhou por nossa indústria. Um após outro, os chamados “bancos de dados” com nomes esquisitos foram atacando a santidade dos meus amados bancos de dados relacionais.
Falando nisso, o que são esses nomes? Mongo, Couch, Raven, Cassandra? O que é isso, OccupyDataStores? O que aconteceu com SQL Server, Oracle g, DB 2, e mesmo MySQL?
Mas eu faço uma digressão. Chegou a hora de enfrentar o flagelo do NoSQL. Hoje, eu estou chamando os desenvolvedores de todo o mundo para participar de um novo movimento dedicado a trazer de volta a era de ouro de bancos de dados relacionais: MoreSQL (confira o logotipo abaixo):

O que somos
Nós da MoreSQL acreditamsos nos seguintes axiomas:
- Aplicabilidade universal: não problemas que não podem ser resolvidos com bancos de dados relacionais. Não importa o que você está armazenando ou como você precisa usá-lo. Estruturas organizadas em tabelas (que podem ou não estar ligadas por meio de chaves estrangeiras) são o único caminho a percorrer. Fim da discussão.
- Os fins justificam os meios: como resultado do axioma 1, faremos o que for preciso para fazer o SQL funcionar para nós. Views, stored procedures e chamadas cross-database: você pede, nós fazemos. Ah, e por falar nisso, utilizar ORMs não significa que você está tentando enfiar um prego redondo em um buraco quadrado. Elas são bonitas e encantadoras, ok?
- Bancos de dados relacionais podem escalar bem o suficiente. Quero dizer, o Facebook está em execução no MySQL, pelo amor de Deus! Você é melhor do que o Facebook e os seus 10 trilhões de usuários ativos? Eu acho que não.
O que podemos fazer
Meus companheiros MoreSQLites, permita-me apresentar algumas técnicas para ajudar você na sua nobre missão.
“SQL Everywhere”
A maneira mais eficaz para promover bancos de dados relacionais é colocá-los em qualquer lugar em que você pode pensar.
Primeiro, se você estiver começando um novo aplicativo, deve utilizar SQL (sem IFs, ANDs, ou WHERES). Agora, se alguém em sua equipe começa a falar sobre o uso de documento ou bancos de dados gráficos, eu recomendo uma estratégia de três frentes de “ignorar, ironizar, e fazer cara feia” (nessa ordem).
Segundo, se já tiver um aplicativo em execução, você pode precisar ser criativo. Faça a si mesmo esta simples pergunta: “Estou realmente usando bancos de dados relacionais em todos os lugares em que posso? Estou? Sério?”.
Por exemplo, algumas pessoas desaprovam o uso de bancos de dados relacionais para armazenar em cache objetos de aplicação. “Você não precisa de SQL para esse tipo de coisa, é uma sobrecarga desnecessária”, dizem. Bem, isso tudo pode ser bom, mas desde quando um movimento foi impedido por bons argumentos? Não seria um movimento se deixarmos isso acontecer! Além disso, basta lembrar o primeiro axioma, e você vai ficar bem.
Pensamento final
Essa luta não será fácil, mas deve ser travada e conquistada. Apenas lembre-se: eles podem tirar nossas dúvidas, mas eles nunca vão tirar a nossa liberdade (para guardar coisas em tabelas). Lute!
?
Texto original disponível em http://tatiyants.com/nosql-no-more-lets-double-down-with-moresql/
15 Comentários
Qual a sua opinião?