| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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 = Buffer.alloc(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);
- }
- });
|