nodejs oracle提高能力

时间:2015-05-03 14:40:26

标签: node.js express oracle11gr2

我正在使用node-oracleDB连接器连接到我的本地数据库,我想询问它是否是另一种(最佳)连接数据库的方式,以提高nodejs和oracle之间的通信能力。谢谢

2 个答案:

答案 0 :(得分:1)

我认为使用连接池是一种好方法。您可以在here找到一些汇集的示例。

请查看此文件https://github.com/oracle/node-oracledb/blob/master/test/pool.js并仔细阅读以了解如何处理池中的连接。

答案 1 :(得分:0)

Node-oracledb是编写需要连接到Oracle数据库的Node.js应用程序时使用的连接器。

大多数应用都希望使用connection pool

var oracledb = require('oracledb');

oracledb.createPool (
  {
    user          : "hr"
    password      : "welcome"
    connectString : "localhost/XE"
  },
  function(err, pool)
  {
    pool.getConnection (
      function(err, connection)
      {
        // use the connection
        connection.execute(. . .

          // release the connection when finished
          connection.close(
            function(err)
            {
              if (err) { console.error(err.message); }
            });
          });
      });
  });

有一些简化,例如'默认'连接池,可以更轻松地跨不同模块共享池。这一点都在documentation