Struct kvdb_rocksdb::DatabaseConfig [−][src]
Database configuration
Fields
max_open_files: i32
Max number of open files.
memory_budget: HashMap<u32, usize>
Memory budget (in MiB) used for setting block cache size and
write buffer size for each column including the default one.
If the memory budget of a column is not specified,
DB_DEFAULT_COLUMN_MEMORY_BUDGET_MB
is used for that column.
compaction: CompactionProfile
Compaction profile.
columns: u32
keep_log_file_num: i32
Specify the maximum number of info/debug log files to be kept.
enable_statistics: bool
Enable native RocksDB statistics. Disabled by default.
It can have a negative performance impact up to 10% according to https://github.com/facebook/rocksdb/wiki/Statistics.
secondary: Option<String>
Open the database as a secondary instance.
Specify a path for the secondary instance of the database.
Secondary instances are read-only and kept updated by tailing the rocksdb MANIFEST.
It is up to the user to call catch_up_with_primary()
manually to update the secondary db.
Disabled by default.
max_open_files
is overridden to always equal -1
.
May have a negative performance impact on the secondary instance
if the secondary instance reads and applies state changes before the primary instance compacts them.
More info: https://github.com/facebook/rocksdb/wiki/Secondary-instance
Implementations
impl DatabaseConfig
[src]
pub fn with_columns(columns: u32) -> Self
[src]
Create new DatabaseConfig
with default parameters and specified set of columns.
Note that cache sizes must be explicitly set.
Safety
The number of columns
must not be zero.
pub fn memory_budget(&self) -> usize
[src]
Returns the total memory budget in bytes.
Trait Implementations
impl Clone for DatabaseConfig
[src]
fn clone(&self) -> DatabaseConfig
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for DatabaseConfig
[src]
fn default() -> DatabaseConfig
[src]
Auto Trait Implementations
impl RefUnwindSafe for DatabaseConfig
impl Send for DatabaseConfig
impl Sync for DatabaseConfig
impl Unpin for DatabaseConfig
impl UnwindSafe for DatabaseConfig
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Erased for T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,