Node.js를 사용하여 MySQL에 대량 삽입
Node.js를 사용하여 MySQL 데이터베이스에 대량 삽입을 수행하는 것은 데이터베이스 최적화를 위한 일반적인 작업이 되었습니다. 운영. MySQL과 상호작용하는 인기 있는 Node.js 모듈 중 하나는 node-mysql입니다.
Node.js 및 Node-MySQL을 사용하여 대량 삽입을 수행하는 방법
여러 행을 삽입하려면 node-mysql을 사용하여 MySQL 테이블에 중첩 배열을 사용할 수 있습니다. 중첩 배열 구조를 사용하면 삽입할 여러 값 집합을 지정할 수 있습니다.
다음 예를 고려하세요.
var values = [ ['demian', '[email protected]', 1], ['john', '[email protected]', 2], ['mark', '[email protected]', 3], ['pete', '[email protected]', 4] ];
이 예에서 값은 배열의 배열입니다. 각 하위 배열은 데이터베이스에 삽입할 값 세트를 나타냅니다.
SQL 쿼리
대량 삽입을 실행하려면 다음을 허용하는 SQL 쿼리를 생성해야 합니다. 중첩된 배열을 매개변수로 사용합니다. 쿼리는 다음과 유사해야 합니다.
INSERT INTO Test (name, email, n) VALUES ?;
? 쿼리의 자리 표시자는 쿼리 실행 중에 중첩 배열로 대체됩니다.
Node.js 코드
다음은 다음을 사용하여 대량 삽입을 수행할 수 있는 방법의 예입니다. node-mysql:
var mysql = require('mysql'); var conn = mysql.createConnection({ ... }); var sql = "INSERT INTO Test (name, email, n) VALUES ?"; conn.query(sql, [values], function(err) { if (err) throw err; conn.end(); });
값에 대한 참고 사항 구조
값 배열이 올바르게 중첩되어야 한다는 점에 유의하는 것이 중요합니다. 외부 배열은 행 컬렉션을 나타내고 내부 배열은 각 행의 값을 나타냅니다. 다음 구조가 필요합니다:
[ [ [...], [...], [...] ] ]
대량 삽입을 위한 대체 Node-MySQL 패키지
node-mysql 외에도 대량 삽입을 위해 특별히 설계된 또 다른 Node.js 패키지가 있습니다. 삽입 MySQL:
위 내용은 Node.js를 사용하여 MySQL에 효율적으로 대량 삽입을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!