Что такое ZN-KVS
ZN-KVS — это замена RocksDB с оптимизированной задержкой хвоста, пропускной способностью и т. д.
Примечания
Принцип проектирования
Обзор архитектуры
Более подробное описание архитектуры здесь.
Использование ZN-KVS
ZN-KVS наследует экспортированный интерфейс от Rocsdb. Поэтому вы можете использовать ZN-KVS так же, как Rocksdb, за исключением добавления одной строки кода «options.pureMemTable = true».
Пример использования:
int main() {
Options options = Options();
options.env = Env::Default();
options.pureMemTable = true;
rocksdb::DB* db2 = nullptr;
rocksdb::Status s = DB::Open(options, dbname_+"/db_test", &db2);
WriteOptions writeOptions = WriteOptions();
ASSERT_OK(db2->Put(writeOptions,"542", "v2"));
ASSERT_OK(db2->Put(writeOptions,"444", "v1"));
ASSERT_OK(db2->Put(writeOptions,"ps", "v3"));
ASSERT_OK(db2->Put(writeOptions,"ps", "v4"));
ASSERT_EQ("v1", OpenGet(db2,"444"));
ASSERT_EQ("v2", OpenGet(db2,"542"));
ASSERT_EQ("v4", OpenGet(db2,"ps"));
db2->Close();
delete db2;
}
std::string OpenGet(DB* db,const std::string& k) {
ReadOptions options;
std::string result;
Status s = db->Get(options, k, &result);
if (s.IsNotFound()) {
result = "NOT_FOUND";
} else if (!s.ok()) {
result = s.ToString();
}
return result;
}
Улучшение производительности
При тестировании данных объёмом всего 1 ГБ ZN-KVS может иметь улучшение производительности поиска не менее 100 % по сравнению с Rocksdb.
Вклад в проект
Лицензия
Apache 2.0
Пользователи
Пожалуйста, сообщите нам, если вы используете ZN-KVS, спасибо!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )