sql >> Base de Datos >  >> RDS >> Mysql

¿Es posible cargar DATOS sin un archivo (es decir, en la memoria) para MySQL y Java?

Parece que a partir de la versión 5.1.3 del controlador MySQL Connector/J JDBC en adelante, puede conectar una referencia de InputStream usando com.mysql.jdbc.Statement.setLocalInfileInputStream() método, internamente dentro de su código Java, para 'canalizar' su cadena/texto formateado en memoria a la llamada 'CARGAR ARCHIVO DE DATOS'. Esto significa que no tiene que escribir y volver a leer un archivo temporal de la memoria. Consulte:

http://dev.mysql .com/doc/refman/5.1/en/connector-j-reference-implementation-notes.html (parte inferior de la página)

El proceso también se describe en esta publicación :

http://jeffrick.com/2010/03 /23/inserción-masiva-en-una-base-de-datos-mysql

O'reilly produjo un PDF que cubre MySQL/ Gemas de rendimiento de JDBC , que se refiere a esto.

También se menciona su uso con Hadoop (tema Java avanzado).

Espero que todo esto ayude.

Saludos

Rico