Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy Load DATA bez pliku (tj. w pamięci) jest możliwe dla MySQL i Java?

Wygląda na to, że od wersji sterownika MySQL Connector/J JDBC w wersji 5.1.3 można podłączyć referencję InputStream, używając com.mysql.jdbc.Statement.setLocalInfileInputStream() wewnętrznie w kodzie Java, aby „potokować” sformatowany w pamięci ciąg/tekst do wywołania „LOAD DATA INFILE”. Oznacza to, że nie trzeba napisać i ponownie odczytać plik tymczasowy z pamięci. Proszę odnieść się do:

http://dev.mysql .com/doc/refman/5.1/en/connector-j-reference-implementation-notes.html (na dole strony)

Proces jest również opisany w tym poście :

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

Firma O'reilly wyprodukowała plik PDF dotyczący MySQL/ Perełki wydajności JDBC , który się do tego odnosi.

Jest też wzmianka o jego użyciu z Hadoop (zaawansowany temat Java).

Mam nadzieję, że to wszystko pomoże.

Pozdrawiam

Bogaty



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj następny automatyczny przyrost

  2. AttributeError:moduł „mysql” nie ma atrybutu „łącznik”

  3. Wyjaśnienie MySQL IFNULL()

  4. mysqli insert - ale tylko jeśli nie jest to duplikat

  5. Kod błędu MySQL 1452 Ograniczenie klucza obcego