Elegir la base de datos adecuada para una aplicación en la nube parece simple hasta que realmente tienes que hacerlo. Los sistemas SQL como MySQL han sido la opción preferida durante décadas, y por buenas razones; pero a medida que las aplicaciones comenzaron a manejar datos más variados a mayor escala, los sistemas NoSQL como MongoDB empezaron a aparecer en más y más pilas de producción. La pregunta nunca fue realmente cuál es mejor. Se trata de cuál se adapta mejor a tu situación. Este documento surgió de esa frustración. Queríamos algo más concreto que la habitual respuesta de “depende”, así que sometimos ambos sistemas a pruebas reales con el mismo conjunto de datos: 100,000 registros de comercio electrónico — y medimos lo que realmente sucedió: velocidades de consulta, rendimiento de lectura y escritura, consumo de almacenamiento y cómo cada sistema se comportó a medida que aumentaba el volumen de datos. MySQL fue más rápido cuando las consultas se complicaron, particularmente en uniones y agregaciones. MongoDB se destacó en velocidad de escritura y manejó datos de estilo documento de manera más natural, aunque utilizó notablemente más almacenamiento para los mismos registros. También cubrimos la teoría — ACID, CAP, BASE — no para alargar el documento, sino porque esos conceptos explican genuinamente por qué los benchmarks resultaron como lo hicieron. El objetivo es simple: ofrecer a los desarrolladores y arquitectos una imagen lo suficientemente clara como para tomar esta decisión con confianza para su propia aplicación.
K Gnana Harish Babu, Dr K Venkata Naganjaneyulu, S Rama Krishna Sarma A, S. Narasimha Murthy, M Chathurya, M Vyshnavi (vie,) estudiaron esta cuestión.