|
@ -84,6 +84,7 @@ void GetOneField(FieldDB *db, std::string key = "0") { |
|
|
|
|
|
|
|
|
void InsertFieldData(FieldDB *db, int seed = 0/*随机种子*/) { |
|
|
void InsertFieldData(FieldDB *db, int seed = 0/*随机种子*/) { |
|
|
std::cout << "-------inserting-------" << std::endl; |
|
|
std::cout << "-------inserting-------" << std::endl; |
|
|
|
|
|
// size_t writeSize = 0;
|
|
|
WriteOptions writeOptions; |
|
|
WriteOptions writeOptions; |
|
|
int key_num = data_size / value_size; |
|
|
int key_num = data_size / value_size; |
|
|
// srand线程不安全,这种可以保证多线程时随机序列也一致
|
|
|
// srand线程不安全,这种可以保证多线程时随机序列也一致
|
|
@ -94,6 +95,7 @@ void InsertFieldData(FieldDB *db, int seed = 0/*随机种子*/) { |
|
|
//让批量写入的key>0, 单独写入的key<=0,方便测试观察
|
|
|
//让批量写入的key>0, 单独写入的key<=0,方便测试观察
|
|
|
int key_ = std::abs(randThisTime) % key_num + 1; |
|
|
int key_ = std::abs(randThisTime) % key_num + 1; |
|
|
std::string key = std::to_string(key_); |
|
|
std::string key = std::to_string(key_); |
|
|
|
|
|
// std::string key = std::to_string(seed*key_num+i+1);
|
|
|
|
|
|
|
|
|
std::string name = "customer#" + std::to_string(key_); |
|
|
std::string name = "customer#" + std::to_string(key_); |
|
|
std::string address = cities[randThisTime % cities.size()]; |
|
|
std::string address = cities[randThisTime % cities.size()]; |
|
@ -111,7 +113,9 @@ void InsertFieldData(FieldDB *db, int seed = 0/*随机种子*/) { |
|
|
} |
|
|
} |
|
|
Status s = db->PutFields(WriteOptions(), key, fields); |
|
|
Status s = db->PutFields(WriteOptions(), key, fields); |
|
|
ASSERT_TRUE(s.ok()); |
|
|
ASSERT_TRUE(s.ok()); |
|
|
|
|
|
// writeSize += key.size() + SerializeValue(fields).size();
|
|
|
} |
|
|
} |
|
|
|
|
|
// std::cout << writeSize << std::endl;
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void DeleteFieldData(FieldDB *db, int seed = 0/*随机种子*/) { |
|
|
void DeleteFieldData(FieldDB *db, int seed = 0/*随机种子*/) { |
|
|