Me pregunto si hay una diferencia de rendimiento entre los siguientes casos.
nodejs oracledb lib - servidor express
código de conexión: 1 consulta, 1 conexión cada vez que envío una consulta, siempre realizo una nueva conexión. cuando regresaron los datos, corté la conexión.
return new Promise( async function ( resolve, reject ) { let result = [], conn = null try { conn = await oracledb.getConnection( { } ) console.log( 'DB OPENED' ) result = await conn.execute( query, bindParams, options ) resolve( result ) } catch ( e ) { console.log( ' ---- E: a_sendQuery ----' ) console.error( e ) console.log( ' ---- E: a_sendQuery ----' ) reject( e ) } finally { if ( conn ) { try { await conn.close() console.log( 'DB CLOSED' ) } catch ( e ) { console.log( ' ---- E: a_sendQuery: FINALLY ----' ) console.error( e ) console.log( ' ---- E: a_sendQuery: FINALLY ----' ) } } }las consultas son
select * from table where id = 1 )select * from table where id = :id , let bindParams = [1] )según tengo entendido de este documento: https://www.zybuluo.com/WrRan/note/570707 utiliza la instrucción de consulta init para aumentar el rendimiento. pero no pude encontrar ninguna información sobre cómo conectar db y enviar consultas de ejemplos. Mi superior dijo que tengo que arreglar todo mi código para que podamos obtener más rendimiento, pero... no lo sé. No estoy seguro... ¿oracledb recuerda usar consultas de inicio incluso si la conexión es nueva...?