@vuept/loopback-connector-mssql
Version:
Microsoft SQL Server connector for LoopBack
47 lines (36 loc) • 1.18 kB
JavaScript
var tedious = require("../../lib/tedious");
var Request = tedious.Request;
var TYPES = tedious.TYPES;
var common = require("../common");
var connection;
common.createBenchmark({
name: "inserting varbinary(max) with 50 MiB",
profileIterations: 20,
setup: function(cb) {
common.createConnection(function(_connection) {
connection = _connection;
var request = new Request("CREATE TABLE #benchmark ([value] varbinary(max))", function(err) {
if (err) return cb(err);
var request = new Request("INSERT INTO #benchmark ([value]) VALUES (@value)", cb);
var buf = new Buffer(50 * 1024 * 1024);
buf.fill("x");
request.addParameter("value", TYPES.VarBinary, buf);
connection.execSql(request);
});
connection.execSqlBatch(request);
});
},
exec: function(cb) {
var request = new Request("SELECT * FROM #benchmark", cb);
connection.execSql(request);
},
teardown: function(cb) {
var request = new Request("DROP TABLE #benchmark", function(err) {
if (err) {
return cb(err);
}
connection.close();
});
connection.execSqlBatch(request);
}
});