|
|
@ -856,8 +856,20 @@ class Benchmark { |
|
|
|
for (int j = 0; j < entries_per_batch_; j++) { |
|
|
|
const int k = seq ? i + j : thread->rand.Uniform(FLAGS_num); |
|
|
|
key.Set(k); |
|
|
|
batch.Put(key.slice(), gen.Generate(value_size_)); |
|
|
|
bytes += value_size_ + key.slice().size(); |
|
|
|
|
|
|
|
std::string name = "customer#" + std::to_string(k); |
|
|
|
//这个字段用来查找
|
|
|
|
std::string age = std::to_string(thread->rand.Uniform(FLAGS_num) % 100); |
|
|
|
//这个字段填充长度
|
|
|
|
std::string tag = gen.Generate(value_size_).ToString(); |
|
|
|
FieldArray fields = { |
|
|
|
{"name", name}, |
|
|
|
{"age", age}, |
|
|
|
{"tag", tag} |
|
|
|
}; |
|
|
|
std::string value = SerializeValue(fields); |
|
|
|
batch.Put(key.slice(), value); |
|
|
|
bytes += value.size() + key.slice().size(); |
|
|
|
thread->stats.FinishedSingleOp(); |
|
|
|
} |
|
|
|
s = db_->Write(write_options_, &batch); |
|
|
|