用insertRecords函數一次性插入1000條數據,用時207毫秒。
template <typename DataType>
bool IoTDB<DataType>::do_insert(const std::vector<std::pair<int64_t, DataType>>& data) {
std::vector<std::string> device_ids;
std::vector<int64_t> times;
std::vector<std::vector<std::string>> measurements_list;
std::vector<std::vector<DataType>> values_list;
for (const std::pair<int64_t, DataType>& pair : data) {
device_ids.push_back(m_device_id);
times.push_back(std::get<0>(pair));
measurements_list.emplace_back().push_back(m_measurement);
values_list.emplace_back().push_back(std::get<1>(pair));
}
m_session->insertRecords(device_ids, times, measurements_list, values_list);
return true;
}
