Como persona que proviene de la industria de datos, he tratado exactamente esta situación.
En términos generales, MySQL será más rápido.
Sin embargo, usted no indica el tipo de aplicación que se está desarrollando. ¿Está desarrollando una aplicación de almacenamiento de datos que se utiliza principalmente para buscar y recuperar registros? ¿Cuántos campos suelen estar presentes en sus registros? ¿Cuántos registros suelen estar presentes en sus archivos de datos? ¿Estos archivos tienen propiedades relacionales entre sí, es decir, tienen un archivo de clientes y un archivo de pedidos de clientes? ¿Cuánto tiempo tienes para desarrollar un sistema?
La respuesta dependerá de la respuesta a las preguntas enumeradas anteriormente.Sin embargo, generalmente puede usar lo siguiente como una guía:
Si está creando una aplicación de depósito de datos con registros que superan el millón, puede considerar abandonar ambos y pasar a Column Oriented Database.
CSV probablemente sea más rápido para conjuntos de datos más pequeños. Sin embargo, desplegar sus propias rutinas de inserción en CSV podría ser doloroso y perder las ventajas de la indexación de la base de datos.
Mi recomendación general sería usar MySql, como dije anteriormente, en la mayoría de los casos será más rápido.
¿Cuáles son sus medidas de referencia para CSV frente a MySQL? Generalmente, CSV es mucho, mucho más rápido que MySQL. Sin embargo, su pregunta dice que MySQL será más rápido. ¿Qué estás haciendo que hace que MySQL sea más rápido que CSV? –