sql >> Databasteknik >  >> RDS >> Mysql

Är en Load DATA utan en fil (dvs i minnet) möjlig för MySQL och Java?

Det verkar som om du från MySQL Connector/J JDBC-drivrutin version 5.1.3 och framåt kan koppla upp en InputStream-referens med com.mysql.jdbc.Statement.setLocalInfileInputStreet metod, internt i din Java-kod, för att "pipa" din i minnet formaterade sträng/text till anropet "LOAD DATA INFILE". Det betyder att du inte måste skriva ut och läsa en temporär fil tillbaka från minnet. Se:

http://dev.mysql .com/doc/refman/5.1/en/connector-j-reference-implementation-notes.html (längst ner på sidan)

Processen beskrivs också i detta inlägg :

http://jeffrick.com/2010/03 /23/bulk-insert-into-a-mysql-database

O'reilly producerade en PDF som täcker MySQL/ JDBC-prestandapärlor , som syftar på detta.

Det nämns också om dets användning med Hadoop (avancerat Java-ämne).

Hoppas allt detta hjälper.

Skål

Rik



  1. Replikera Microsoft SQL till andra databaser

  2. Hur byter man databaser i psql?

  3. En introduktion till TimescaleDB

  4. Hur man automatiserar processen för SQL Server Databas Schema Synchronization