facebook / facebook/rocksdb

Open by cf firstly success, but shutdown the server and open again, it failed.

Open
#10,875 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
32.1k
Forks
6.9k
Avg merge
32m
Merged PRs (30d)
1

Description

Below is my code:
```
DB* db;
Options options;
// Optimize RocksDB. This is the easiest way to get RocksDB to perform well
options.IncreaseParallelism();
options.OptimizeLevelStyleCompaction();
// create the DB if it's not already present
options.create_if_missing = true;
options.create_missing_column_families = true;

if(m_options.cache_size){
std::shared_ptr cache = NewLRUCache(m_options.cache_size, -1, true);
BlockBasedTableOptions table_options;
table_options.block_cache = cache;
//table_options.format_version = 5;
table_options.filter_policy.reset(rocksdb::NewBloomFilterPolicy(10, false));
options.table_factory.reset(NewBlockBasedTableFactory(table_options));
PUSHLOGDEBUG("RocksDB open cachesize:"< column_families_list;
DB::ListColumnFamilies(options, m_dbPath, &column_families_list);

PUSHLOGDEBUG("cf name list size: " << column_families_list.size());
// if empty, "default" is always need
if (column_families_list.empty()) {
column_families_list.push_back("default");
}
// open DB with column_families
std::vector column_families;
for (auto cfName : column_families_list) {
PUSHLOGDEBUG("cf_list|cf: " << cfName);
column_families.push_back(
ColumnFamilyDescriptor(cfName, ColumnFamilyOptions()));
}
std::vector handles;
Status s = DB::Open(options, m_dbPath, column_families, &handles, &db);
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.