Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IDataType generic restriction #295

Merged
merged 8 commits into from
Jan 25, 2021
Merged

IDataType generic restriction #295

merged 8 commits into from
Jan 25, 2021

Conversation

pan3793
Copy link
Member

@pan3793 pan3793 commented Jan 11, 2021

Partial implement #247

What changes in this PR?

  • Move classes out of the package jdbc except JDBC relevant
  • Refactor IDataType with Generic Type constraint
  • Split DataTypeIntX into DataTypeUIntX and DataTypeIntX
  • Now ClickHouse type mapping IDataType 1:1
  • Move type cast logic out from IDataType
  • Distinguish javaType and jdbcJavaType in IDataType
  • Misc code refactor

@github-actions
Copy link

BENCHMARK_REPORT
Benchmark                                           (batchSize)  (columnNum)  (selectNumber)  Mode  Cnt      Score   Error  Units
InsertIBenchmark.benchInsertHttp                         200000           20             N/A  avgt         343.129          ms/op
InsertIBenchmark.benchInsertHttp                         200000           50             N/A  avgt         340.519          ms/op
InsertIBenchmark.benchInsertHttp                         500000           20             N/A  avgt         888.850          ms/op
InsertIBenchmark.benchInsertHttp                         500000           50             N/A  avgt         909.266          ms/op
InsertIBenchmark.benchInsertNative                       200000           20             N/A  avgt          97.735          ms/op
InsertIBenchmark.benchInsertNative                       200000           50             N/A  avgt          92.372          ms/op
InsertIBenchmark.benchInsertNative                       500000           20             N/A  avgt         200.073          ms/op
InsertIBenchmark.benchInsertNative                       500000           50             N/A  avgt         211.795          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         217.134          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt         539.610          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt         490.455          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        1127.750          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           20             N/A  avgt         351.990          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           50             N/A  avgt         966.254          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           20             N/A  avgt         857.487          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           50             N/A  avgt        2346.519          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           20             N/A  avgt         164.816          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           50             N/A  avgt         441.569          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           20             N/A  avgt         388.518          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           50             N/A  avgt        1119.814          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           20             N/A  avgt         223.046          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           50             N/A  avgt         502.132          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           20             N/A  avgt         575.121          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           50             N/A  avgt        1469.909          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         432.295          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt        1077.031          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt        1056.408          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        2690.566          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           20             N/A  avgt         488.987          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           50             N/A  avgt        1291.832          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           20             N/A  avgt        1200.037          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           50             N/A  avgt        3110.842          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A          500000  avgt        1076.480          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A        10000000  avgt       22687.703          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A          500000  avgt         275.514          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A        10000000  avgt        5339.220          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         763.181          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        2025.236          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        1941.976          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        5054.317          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         354.484          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1020.152          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt         865.322          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        2334.981          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           20             N/A  avgt         400.544          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           50             N/A  avgt        1023.032          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           20             N/A  avgt        1016.984          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           50             N/A  avgt        2508.890          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           20             N/A  avgt         223.798          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           50             N/A  avgt         510.114          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           20             N/A  avgt         577.075          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           50             N/A  avgt        1314.907          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         471.970          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        1178.405          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        1209.235          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        2922.213          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         464.419          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1306.791          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt        1207.180          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        3121.039          ms/op

@github-actions
Copy link

BENCHMARK_REPORT
Benchmark                                           (batchSize)  (columnNum)  (selectNumber)  Mode  Cnt      Score   Error  Units
InsertIBenchmark.benchInsertHttp                         200000           20             N/A  avgt         340.097          ms/op
InsertIBenchmark.benchInsertHttp                         200000           50             N/A  avgt         338.913          ms/op
InsertIBenchmark.benchInsertHttp                         500000           20             N/A  avgt         884.274          ms/op
InsertIBenchmark.benchInsertHttp                         500000           50             N/A  avgt         915.103          ms/op
InsertIBenchmark.benchInsertNative                       200000           20             N/A  avgt          97.174          ms/op
InsertIBenchmark.benchInsertNative                       200000           50             N/A  avgt          98.843          ms/op
InsertIBenchmark.benchInsertNative                       500000           20             N/A  avgt         185.233          ms/op
InsertIBenchmark.benchInsertNative                       500000           50             N/A  avgt         198.432          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         215.309          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt         614.241          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt         477.065          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        1362.617          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           20             N/A  avgt         323.271          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           50             N/A  avgt         994.527          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           20             N/A  avgt         790.810          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           50             N/A  avgt        2295.277          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           20             N/A  avgt         167.834          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           50             N/A  avgt         458.639          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           20             N/A  avgt         405.776          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           50             N/A  avgt        1287.333          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           20             N/A  avgt         216.062          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           50             N/A  avgt         589.993          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           20             N/A  avgt         513.757          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           50             N/A  avgt        1281.778          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         436.808          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt        1068.223          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt        1019.450          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        2673.774          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           20             N/A  avgt         467.923          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           50             N/A  avgt        1287.960          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           20             N/A  avgt        1203.252          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           50             N/A  avgt        3204.347          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A          500000  avgt        1043.895          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A        10000000  avgt       21946.079          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A          500000  avgt         276.844          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A        10000000  avgt        5211.694          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         762.179          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        2055.138          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        1920.594          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        5164.300          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         327.602          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1029.093          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt         778.095          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        2315.853          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           20             N/A  avgt         405.494          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           50             N/A  avgt        1038.456          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           20             N/A  avgt        1032.657          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           50             N/A  avgt        2575.132          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           20             N/A  avgt         211.886          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           50             N/A  avgt         526.143          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           20             N/A  avgt         525.051          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           50             N/A  avgt        1430.472          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         505.956          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        1276.132          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        1296.738          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        3158.139          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         504.673          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1327.635          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt        1158.478          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        3087.104          ms/op

@github-actions
Copy link

BENCHMARK_REPORT
Benchmark                                           (batchSize)  (columnNum)  (selectNumber)  Mode  Cnt      Score   Error  Units
InsertIBenchmark.benchInsertHttp                         200000           20             N/A  avgt         420.926          ms/op
InsertIBenchmark.benchInsertHttp                         200000           50             N/A  avgt         409.441          ms/op
InsertIBenchmark.benchInsertHttp                         500000           20             N/A  avgt        1075.661          ms/op
InsertIBenchmark.benchInsertHttp                         500000           50             N/A  avgt        1065.900          ms/op
InsertIBenchmark.benchInsertNative                       200000           20             N/A  avgt         109.505          ms/op
InsertIBenchmark.benchInsertNative                       200000           50             N/A  avgt         109.526          ms/op
InsertIBenchmark.benchInsertNative                       500000           20             N/A  avgt         230.460          ms/op
InsertIBenchmark.benchInsertNative                       500000           50             N/A  avgt         236.593          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         242.124          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt         637.105          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt         520.731          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        1513.576          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           20             N/A  avgt         405.873          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           50             N/A  avgt        1121.203          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           20             N/A  avgt         962.460          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           50             N/A  avgt        2701.214          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           20             N/A  avgt         201.010          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           50             N/A  avgt         530.090          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           20             N/A  avgt         442.157          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           50             N/A  avgt        1526.987          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           20             N/A  avgt         267.760          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           50             N/A  avgt         604.383          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           20             N/A  avgt         655.453          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           50             N/A  avgt        1653.102          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         505.891          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt        1227.860          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt        1204.115          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        2951.579          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           20             N/A  avgt         597.095          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           50             N/A  avgt        1548.240          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           20             N/A  avgt        1454.231          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           50             N/A  avgt        3727.230          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A          500000  avgt        1304.939          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A        10000000  avgt       26412.778          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A          500000  avgt         342.623          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A        10000000  avgt        6359.605          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         943.784          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        2501.677          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        2421.506          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        6117.178          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         398.278          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1112.537          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt         981.760          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        2700.662          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           20             N/A  avgt         476.826          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           50             N/A  avgt        1217.720          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           20             N/A  avgt        1232.796          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           50             N/A  avgt        2988.195          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           20             N/A  avgt         266.689          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           50             N/A  avgt         608.976          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           20             N/A  avgt         635.140          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           50             N/A  avgt        1516.436          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         591.838          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        1529.112          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        1545.020          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        3653.568          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         595.958          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1539.404          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt        1473.787          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        3688.401          ms/op

@github-actions
Copy link

BENCHMARK_REPORT
Benchmark                                           (batchSize)  (columnNum)  (selectNumber)  Mode  Cnt      Score   Error  Units
InsertIBenchmark.benchInsertHttp                         200000           20             N/A  avgt         412.509          ms/op
InsertIBenchmark.benchInsertHttp                         200000           50             N/A  avgt         401.655          ms/op
InsertIBenchmark.benchInsertHttp                         500000           20             N/A  avgt        1062.042          ms/op
InsertIBenchmark.benchInsertHttp                         500000           50             N/A  avgt        1073.208          ms/op
InsertIBenchmark.benchInsertNative                       200000           20             N/A  avgt         101.579          ms/op
InsertIBenchmark.benchInsertNative                       200000           50             N/A  avgt         114.521          ms/op
InsertIBenchmark.benchInsertNative                       500000           20             N/A  avgt         247.205          ms/op
InsertIBenchmark.benchInsertNative                       500000           50             N/A  avgt         263.610          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         238.704          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt         578.333          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt         529.335          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        1287.496          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           20             N/A  avgt         418.024          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           50             N/A  avgt        1157.383          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           20             N/A  avgt        1016.591          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           50             N/A  avgt        3017.738          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           20             N/A  avgt         197.086          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           50             N/A  avgt         468.868          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           20             N/A  avgt         487.335          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           50             N/A  avgt        1460.256          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           20             N/A  avgt         263.190          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           50             N/A  avgt         590.940          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           20             N/A  avgt         670.544          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           50             N/A  avgt        1740.666          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         507.917          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt        1341.216          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt        1215.364          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        3012.248          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           20             N/A  avgt         602.012          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           50             N/A  avgt        1465.377          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           20             N/A  avgt        1412.553          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           50             N/A  avgt        3640.321          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A          500000  avgt        1328.906          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A        10000000  avgt       27772.013          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A          500000  avgt         331.234          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A        10000000  avgt        6303.352          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         901.940          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        2395.543          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        2326.875          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        6038.573          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         392.836          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1087.880          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt         961.891          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        2738.002          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           20             N/A  avgt         473.012          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           50             N/A  avgt        1181.529          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           20             N/A  avgt        1252.021          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           50             N/A  avgt        3034.380          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           20             N/A  avgt         251.043          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           50             N/A  avgt         580.207          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           20             N/A  avgt         665.611          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           50             N/A  avgt        1484.602          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         570.230          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        1452.424          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        1495.201          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        3647.184          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         566.714          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1492.763          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt        1413.245          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        3438.143          ms/op

@github-actions
Copy link

BENCHMARK_REPORT
Benchmark                                           (batchSize)  (columnNum)  (selectNumber)  Mode  Cnt      Score   Error  Units
InsertIBenchmark.benchInsertHttp                         200000           20             N/A  avgt         323.152          ms/op
InsertIBenchmark.benchInsertHttp                         200000           50             N/A  avgt         316.838          ms/op
InsertIBenchmark.benchInsertHttp                         500000           20             N/A  avgt         805.554          ms/op
InsertIBenchmark.benchInsertHttp                         500000           50             N/A  avgt         806.807          ms/op
InsertIBenchmark.benchInsertNative                       200000           20             N/A  avgt          79.585          ms/op
InsertIBenchmark.benchInsertNative                       200000           50             N/A  avgt          79.476          ms/op
InsertIBenchmark.benchInsertNative                       500000           20             N/A  avgt         169.087          ms/op
InsertIBenchmark.benchInsertNative                       500000           50             N/A  avgt         184.675          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         194.753          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt         486.433          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt         417.101          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        1072.014          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           20             N/A  avgt         306.411          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           50             N/A  avgt         881.675          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           20             N/A  avgt         763.036          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           50             N/A  avgt        2126.357          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           20             N/A  avgt         152.972          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           50             N/A  avgt         376.185          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           20             N/A  avgt         366.130          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           50             N/A  avgt         948.252          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           20             N/A  avgt         188.795          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           50             N/A  avgt         464.723          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           20             N/A  avgt         486.543          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           50             N/A  avgt        1356.298          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         409.555          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt        1054.046          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt        1051.529          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        2720.881          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           20             N/A  avgt         522.062          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           50             N/A  avgt        1251.860          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           20             N/A  avgt        1157.489          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           50             N/A  avgt        3021.894          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A          500000  avgt        1011.564          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A        10000000  avgt       20401.136          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A          500000  avgt         258.768          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A        10000000  avgt        5108.672          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         698.659          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        1876.766          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        1792.446          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        4633.255          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         299.664          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt         887.559          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt         803.710          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        2190.043          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           20             N/A  avgt         374.007          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           50             N/A  avgt         904.636          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           20             N/A  avgt         979.330          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           50             N/A  avgt        2296.318          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           20             N/A  avgt         198.530          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           50             N/A  avgt         476.384          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           20             N/A  avgt         533.950          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           50             N/A  avgt        1442.663          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         504.146          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        1263.866          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        1312.204          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        3111.044          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         509.679          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1230.108          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt        1089.988          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        2973.131          ms/op

@github-actions
Copy link

BENCHMARK_REPORT
Benchmark                                           (batchSize)  (columnNum)  (selectNumber)  Mode  Cnt      Score   Error  Units
InsertIBenchmark.benchInsertHttp                         200000           20             N/A  avgt         402.042          ms/op
InsertIBenchmark.benchInsertHttp                         200000           50             N/A  avgt         409.004          ms/op
InsertIBenchmark.benchInsertHttp                         500000           20             N/A  avgt        1057.112          ms/op
InsertIBenchmark.benchInsertHttp                         500000           50             N/A  avgt        1062.277          ms/op
InsertIBenchmark.benchInsertNative                       200000           20             N/A  avgt         115.619          ms/op
InsertIBenchmark.benchInsertNative                       200000           50             N/A  avgt         113.905          ms/op
InsertIBenchmark.benchInsertNative                       500000           20             N/A  avgt         232.957          ms/op
InsertIBenchmark.benchInsertNative                       500000           50             N/A  avgt         241.133          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         225.163          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt         532.680          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt         527.910          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        1261.491          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           20             N/A  avgt         408.251          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           50             N/A  avgt        1078.815          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           20             N/A  avgt         977.638          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           50             N/A  avgt        2818.686          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           20             N/A  avgt         190.328          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           50             N/A  avgt         465.155          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           20             N/A  avgt         504.931          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           50             N/A  avgt        1345.192          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           20             N/A  avgt         255.265          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           50             N/A  avgt         593.719          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           20             N/A  avgt         646.351          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           50             N/A  avgt        1635.547          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         506.425          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt        1383.569          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt        1225.039          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        2981.100          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           20             N/A  avgt         574.629          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           50             N/A  avgt        1494.903          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           20             N/A  avgt        1439.062          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           50             N/A  avgt        3622.402          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A          500000  avgt        1280.332          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A        10000000  avgt       26165.686          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A          500000  avgt         317.635          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A        10000000  avgt        6107.765          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         925.067          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        2406.423          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        2306.501          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        5948.499          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         405.957          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1111.823          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt         981.005          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        2625.676          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           20             N/A  avgt         479.568          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           50             N/A  avgt        1200.178          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           20             N/A  avgt        1289.271          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           50             N/A  avgt        2922.695          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           20             N/A  avgt         261.078          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           50             N/A  avgt         605.971          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           20             N/A  avgt         653.580          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           50             N/A  avgt        1506.084          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         579.887          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        1439.495          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        1484.054          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        3536.411          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         572.928          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1566.151          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt        1456.904          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        3680.643          ms/op

@pan3793 pan3793 marked this pull request as ready for review January 24, 2021 15:18
@github-actions
Copy link

BENCHMARK_REPORT
Benchmark                                           (batchSize)  (columnNum)  (selectNumber)  Mode  Cnt      Score   Error  Units
InsertIBenchmark.benchInsertHttp                         200000           20             N/A  avgt         382.041          ms/op
InsertIBenchmark.benchInsertHttp                         200000           50             N/A  avgt         374.905          ms/op
InsertIBenchmark.benchInsertHttp                         500000           20             N/A  avgt         980.732          ms/op
InsertIBenchmark.benchInsertHttp                         500000           50             N/A  avgt         981.903          ms/op
InsertIBenchmark.benchInsertNative                       200000           20             N/A  avgt         108.066          ms/op
InsertIBenchmark.benchInsertNative                       200000           50             N/A  avgt          97.393          ms/op
InsertIBenchmark.benchInsertNative                       500000           20             N/A  avgt         213.744          ms/op
InsertIBenchmark.benchInsertNative                       500000           50             N/A  avgt         225.976          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         219.047          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt         521.836          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt         494.961          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        1197.458          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           20             N/A  avgt         382.229          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           50             N/A  avgt        1050.472          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           20             N/A  avgt         926.790          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           50             N/A  avgt        2623.940          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           20             N/A  avgt         185.220          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           50             N/A  avgt         440.465          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           20             N/A  avgt         467.036          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           50             N/A  avgt        1312.614          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           20             N/A  avgt         250.782          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           50             N/A  avgt         602.986          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           20             N/A  avgt         647.602          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           50             N/A  avgt        1474.040          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         487.491          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt        1216.058          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt        1166.257          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        2915.911          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           20             N/A  avgt         523.388          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           50             N/A  avgt        1470.342          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           20             N/A  avgt        1284.151          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           50             N/A  avgt        3471.113          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A          500000  avgt        1209.597          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A        10000000  avgt       24547.433          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A          500000  avgt         318.680          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A        10000000  avgt        5447.732          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         875.135          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        2306.427          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        2241.074          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        5774.410          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         386.588          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1013.401          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt         961.812          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        2571.384          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           20             N/A  avgt         457.971          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           50             N/A  avgt        1132.387          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           20             N/A  avgt        1207.832          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           50             N/A  avgt        2855.170          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           20             N/A  avgt         237.039          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           50             N/A  avgt         546.209          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           20             N/A  avgt         637.600          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           50             N/A  avgt        1389.391          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         529.925          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        1338.206          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        1438.527          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        3333.748          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         527.849          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1423.106          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt        1354.953          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        3557.325          ms/op

@pan3793 pan3793 requested a review from sundy-li January 24, 2021 15:27
@pan3793
Copy link
Member Author

pan3793 commented Jan 24, 2021

retest this please

@pan3793
Copy link
Member Author

pan3793 commented Jan 24, 2021

retest this please

Oops, it doesn't work.

@github-actions
Copy link

BENCHMARK_REPORT
Benchmark                                           (batchSize)  (columnNum)  (selectNumber)  Mode  Cnt      Score   Error  Units
InsertIBenchmark.benchInsertHttp                         200000           20             N/A  avgt         430.170          ms/op
InsertIBenchmark.benchInsertHttp                         200000           50             N/A  avgt         428.254          ms/op
InsertIBenchmark.benchInsertHttp                         500000           20             N/A  avgt        1137.610          ms/op
InsertIBenchmark.benchInsertHttp                         500000           50             N/A  avgt        1120.757          ms/op
InsertIBenchmark.benchInsertNative                       200000           20             N/A  avgt         121.059          ms/op
InsertIBenchmark.benchInsertNative                       200000           50             N/A  avgt         113.372          ms/op
InsertIBenchmark.benchInsertNative                       500000           20             N/A  avgt         235.025          ms/op
InsertIBenchmark.benchInsertNative                       500000           50             N/A  avgt         258.886          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         265.562          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt         695.303          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt         592.639          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        1627.904          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           20             N/A  avgt         414.949          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           50             N/A  avgt        1161.730          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           20             N/A  avgt         974.753          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           50             N/A  avgt        2776.297          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           20             N/A  avgt         216.473          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           50             N/A  avgt         600.821          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           20             N/A  avgt         512.665          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           50             N/A  avgt        1772.957          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           20             N/A  avgt         266.718          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           50             N/A  avgt         655.260          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           20             N/A  avgt         652.603          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           50             N/A  avgt        1773.415          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         527.827          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt        1331.978          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt        1295.150          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        3194.520          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           20             N/A  avgt         637.685          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           50             N/A  avgt        1635.440          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           20             N/A  avgt        1524.282          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           50             N/A  avgt        3703.382          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A          500000  avgt        1367.529          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A        10000000  avgt       27938.179          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A          500000  avgt         341.750          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A        10000000  avgt        6381.158          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         991.793          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        2596.089          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        2456.709          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        6182.756          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         405.799          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1178.231          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt        1011.426          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        2832.954          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           20             N/A  avgt         505.274          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           50             N/A  avgt        1296.343          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           20             N/A  avgt        1340.760          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           50             N/A  avgt        3169.034          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           20             N/A  avgt         269.102          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           50             N/A  avgt         649.760          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           20             N/A  avgt         670.244          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           50             N/A  avgt        1621.611          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         652.101          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        1591.769          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        1641.674          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        3942.996          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         634.965          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1565.522          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt        1409.146          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        3926.521          ms/op

registerType(creators, new DataTypeInt16("UInt16"));
registerType(creators, new DataTypeInt32("UInt32"));
registerType(creators, new DataTypeInt64("UInt64"));
registerType(creators, new DataTypeUInt8("UInt8"));
Copy link
Member

@sundy-li sundy-li Jan 25, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
registerType(creators, new DataTypeUInt8("UInt8"));
registerType(creators, new DataTypeUInt8());

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated

@pan3793 pan3793 requested a review from sundy-li January 25, 2021 05:04
@github-actions
Copy link

BENCHMARK_REPORT
Benchmark                                           (batchSize)  (columnNum)  (selectNumber)  Mode  Cnt      Score   Error  Units
InsertIBenchmark.benchInsertHttp                         200000           20             N/A  avgt         346.550          ms/op
InsertIBenchmark.benchInsertHttp                         200000           50             N/A  avgt         335.387          ms/op
InsertIBenchmark.benchInsertHttp                         500000           20             N/A  avgt         880.398          ms/op
InsertIBenchmark.benchInsertHttp                         500000           50             N/A  avgt         923.699          ms/op
InsertIBenchmark.benchInsertNative                       200000           20             N/A  avgt          89.511          ms/op
InsertIBenchmark.benchInsertNative                       200000           50             N/A  avgt          88.966          ms/op
InsertIBenchmark.benchInsertNative                       500000           20             N/A  avgt         200.047          ms/op
InsertIBenchmark.benchInsertNative                       500000           50             N/A  avgt         207.309          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         217.588          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt         546.749          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt         482.753          ms/op
RowBinaryDoubleIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        1180.045          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           20             N/A  avgt         347.617          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              200000           50             N/A  avgt         955.549          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           20             N/A  avgt         869.759          ms/op
RowBinaryDoubleIBenchmark.benchInsertNative              500000           50             N/A  avgt        2338.980          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           20             N/A  avgt         168.655          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          200000           50             N/A  avgt         423.355          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           20             N/A  avgt         406.183          ms/op
RowBinaryIntIBenchmark.benchInsertHttpRowBinary          500000           50             N/A  avgt        1111.943          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           20             N/A  avgt         226.414          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 200000           50             N/A  avgt         508.546          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           20             N/A  avgt         570.416          ms/op
RowBinaryIntIBenchmark.benchInsertNative                 500000           50             N/A  avgt        1359.775          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           20             N/A  avgt         436.480          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       200000           50             N/A  avgt        1067.212          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           20             N/A  avgt        1041.623          ms/op
RowBinaryStringIBenchmark.benchInsertHttpRowBinary       500000           50             N/A  avgt        2701.652          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           20             N/A  avgt         520.195          ms/op
RowBinaryStringIBenchmark.benchInsertNative              200000           50             N/A  avgt        1299.085          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           20             N/A  avgt        1222.271          ms/op
RowBinaryStringIBenchmark.benchInsertNative              500000           50             N/A  avgt        3130.041          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A          500000  avgt        1068.394          ms/op
SelectIBenchmark.benchSelectHTTP                            N/A          N/A        10000000  avgt       21678.558          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A          500000  avgt         299.630          ms/op
SelectIBenchmark.benchSelectNative                          N/A          N/A        10000000  avgt        5329.710          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         809.237          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        2122.332          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        2010.011          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        5306.176          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         354.008          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt         973.035          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt         850.618          ms/op
WideColumnDoubleInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        2314.031          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           20             N/A  avgt         401.329          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            200000           50             N/A  avgt        1034.105          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           20             N/A  avgt        1073.252          ms/op
WideColumnIntInsertIBenchmark.benchInsertHttp            500000           50             N/A  avgt        2587.875          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           20             N/A  avgt         222.243          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          200000           50             N/A  avgt         488.352          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           20             N/A  avgt         577.615          ms/op
WideColumnIntInsertIBenchmark.benchInsertNative          500000           50             N/A  avgt        1300.022          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           20             N/A  avgt         496.886          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         200000           50             N/A  avgt        1231.265          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           20             N/A  avgt        1276.824          ms/op
WideColumnStringInsertIBenchmark.benchInsertHttp         500000           50             N/A  avgt        3052.660          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           20             N/A  avgt         518.931          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       200000           50             N/A  avgt        1297.054          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           20             N/A  avgt        1169.859          ms/op
WideColumnStringInsertIBenchmark.benchInsertNative       500000           50             N/A  avgt        3147.600          ms/op

@sundy-li sundy-li merged commit cad3e23 into master Jan 25, 2021
@sundy-li sundy-li deleted the 247_1 branch January 25, 2021 05:12
@sundy-li
Copy link
Member

LGTM, nice pr.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants