ndelanou / node-bulk-insert

Benchmark of the different methods to insert data in a PostgresSQL database as a bulk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

node-bulk-insert

Benchmark of the different methods to insert data in a PostgresSQL database as a bulk

Results

Result on a MacBook Pro 2018:

{
  "basic": {
    "1.json": {
      "min": "0.563850998878479 ms",
      "max": "6.052643001079559 ms",
      "avg": "1.2364042013883592 ms",
      "med": "0.7373740002512932 ms",
      "speed": "1356.1639000821906 row/sec"
    },
    "10.json": {
      "min": "0.7303160056471825 ms",
      "max": "1.078074000775814 ms",
      "avg": "0.8691350996494294 ms",
      "med": "0.8457349985837936 ms",
      "speed": "11824.034735165593 row/sec"
    },
    "100.json": {
      "min": "1.853915996849537 ms",
      "max": "2.1648909971117973 ms",
      "avg": "1.9771535992622375 ms",
      "med": "1.9779789969325066 ms",
      "speed": "50556.654117704085 row/sec"
    },
    "1000.json": {
      "min": "12.205325998365879 ms",
      "max": "14.339863002300262 ms",
      "avg": "13.211446200311183 ms",
      "med": "13.065117999911308 ms",
      "speed": "76539.6837599774 row/sec"
    },
    "10000.json": {
      "min": "121.24793499708176 ms",
      "max": "151.32729599624872 ms",
      "avg": "130.78477489873768 ms",
      "med": "125.84690199792385 ms",
      "speed": "79461.6302923768 row/sec"
    }
  },
  "parameter": {
    "1.json": {
      "min": "0.8532290011644363 ms",
      "max": "1.1656700000166893 ms",
      "avg": "1.018190299719572 ms",
      "med": "1.0111159980297089 ms",
      "speed": "989.0062089301625 row/sec"
    },
    "10.json": {
      "min": "1.0097439959645271 ms",
      "max": "1.222619004547596 ms",
      "avg": "1.1043399006128312 ms",
      "med": "1.1011490002274513 ms",
      "speed": "9081.423129780273 row/sec"
    },
    "100.json": {
      "min": "1.8697330057621002 ms",
      "max": "3.599753998219967 ms",
      "avg": "2.4007670007646085 ms",
      "med": "2.1220079958438873 ms",
      "speed": "47125.17586920386 row/sec"
    },
    "1000.json": {
      "min": "9.205362997949123 ms",
      "max": "50.28130500018597 ms",
      "avg": "17.25664519891143 ms",
      "med": "50.28130500018597 ms",
      "speed": "19888.107518217785 row/sec"
    },
    "10000.json": {
      "min": "103.05414000153542 ms",
      "max": "179.22749699652195 ms",
      "avg": "118.884600199759 ms",
      "med": "109.43149100244045 ms",
      "speed": "91381.37393903358 row/sec"
    }
  },
  "pg_function": {
    "1.json": {
      "min": "0.8695650026202202 ms",
      "max": "1.5302110016345978 ms",
      "avg": "1.0586828000843524 ms",
      "med": "1.039622999727726 ms",
      "speed": "961.8871458806672 row/sec"
    },
    "10.json": {
      "min": "1.0058830007910728 ms",
      "max": "1.1980009973049164 ms",
      "avg": "1.0939398013055324 ms",
      "med": "1.0939950048923492 ms",
      "speed": "9140.809560628675 row/sec"
    },
    "100.json": {
      "min": "1.9715280011296272 ms",
      "max": "2.3756159991025925 ms",
      "avg": "2.1080215997993945 ms",
      "med": "2.057308003306389 ms",
      "speed": "48607.20895426726 row/sec"
    },
    "1000.json": {
      "min": "9.829645998775959 ms",
      "max": "11.023622997105122 ms",
      "avg": "10.319492800533771 ms",
      "med": "10.608997002243996 ms",
      "speed": "94259.61754805679 row/sec"
    },
    "10000.json": {
      "min": "91.95415599644184 ms",
      "max": "132.61885999888182 ms",
      "avg": "105.10615369975567 ms",
      "med": "92.11809400469065 ms",
      "speed": "108556.30599012178 row/sec"
    }
  }
}

About

Benchmark of the different methods to insert data in a PostgresSQL database as a bulk


Languages

Language:JavaScript 100.0%