Я использую API-интерфейс DolphinDB c ++ для проверки производительности записи в базу данных и нахожу, что производительность сгенерированных данных относительно низкая.Есть ли способ улучшить это?Мой код показан ниже:
TableSP createDemoTable(long rows){
vector<string> colNames = {"fwname","filename","source_address","source_port","destination_address","destination_port","nat_source_address","nat_source_port","starttime","stoptime","elapsed_time"};
vector<DATA_TYPE> colTypes = {DT_SYMBOL,DT_STRING,DT_LONG,DT_LONG,DT_LONG,DT_LONG,DT_LONG,DT_LONG,DT_DATETIME,DT_DATETIME,DT_LONG};
int colNum = 11,rowNum = rows,indexCapacity=rows;
ConstantSP table = Util::createTable(colNames,colTypes,rowNum,indexCapacity);
vector<VectorSP> columnVecs;
for(int i = 0 ;i < colNum ;i ++)
columnVecs.push_back(table->getColumn(i));
for(unsigned int i = 0 ;i < rowNum; i++){
columnVecs[0]->set(i,Util::createString("10.189.45.2:9000"));
columnVecs[1]->set(i,Util::createString("FWLOG_IOT22502_20190827110710_0000.DAT"));
columnVecs[2]->set(i,Util::createLong(10*i));
columnVecs[3]->set(i,Util::createLong(1*i));
columnVecs[4]->set(i,Util::createLong(20*i));
columnVecs[5]->set(i,Util::createLong(2*i));
columnVecs[6]->set(i,Util::createLong(30*i));
columnVecs[7]->set(i,Util::createLong(3*i));
columnVecs[8]->set(i,Util::createDateTime(i+1568622660));
columnVecs[9]->set(i,Util::createDateTime(i+1568622660+100));
columnVecs[10]->set(i,Util::createLong(100));
}
return table;
}