Struct kvdb_rocksdb::DatabaseConfig [−][src]
pub struct DatabaseConfig {
pub max_open_files: i32,
pub memory_budget: Option<usize>,
pub compaction: CompactionProfile,
pub columns: Option<u32>,
}Database configuration
Fields
max_open_files: i32
Max number of open files.
memory_budget: Option<usize>
Memory budget (in MiB) used for setting block cache size, write buffer size.
compaction: CompactionProfile
Compaction profile
columns: Option<u32>
Set number of columns
Methods
impl DatabaseConfig[src]
impl DatabaseConfigpub fn with_columns(columns: Option<u32>) -> Self[src]
pub fn with_columns(columns: Option<u32>) -> SelfCreate new DatabaseConfig with default parameters and specified set of columns.
Note that cache sizes must be explicitly set.
pub fn memory_budget(&self) -> usize[src]
pub fn memory_budget(&self) -> usizepub fn memory_budget_per_col(&self) -> usize[src]
pub fn memory_budget_per_col(&self) -> usizeTrait Implementations
impl Clone for DatabaseConfig[src]
impl Clone for DatabaseConfigfn clone(&self) -> DatabaseConfig[src]
fn clone(&self) -> DatabaseConfigReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
impl Default for DatabaseConfig[src]
impl Default for DatabaseConfigfn default() -> DatabaseConfig[src]
fn default() -> DatabaseConfigReturns the "default value" for a type. Read more
Auto Trait Implementations
impl Send for DatabaseConfig
impl Send for DatabaseConfigimpl Sync for DatabaseConfig
impl Sync for DatabaseConfig