Skip to main content

Crate remdb

Crate remdb 

Source

Re-exports§

pub use compression::CompressionScheme;
pub use rbac::Permission;
pub use rbac::RbacManager;
pub use rbac::Role;
pub use rbac::User;
pub use system_tables::get_query_resource_config;
pub use system_tables::get_vector_compression_config;
pub use system_tables::init_system_tables;
pub use table::MemoryTable;
pub use table::RecordCursor;
pub use table::RecordIdCursor;
pub use table::RecordRef;
pub use types::DataType;
pub use types::DistanceType;
pub use types::FieldDef;
pub use types::IndexType;
pub use types::RecordStatus;
pub use types::RemDbError;
pub use types::Result;
pub use types::TableDef;
pub use types::Value;
pub use types::VectorIndexType;
pub use types::VectorMetadata;
pub use types::DEFAULT_JSON_SIZE;
pub use types::DEFAULT_TEXT_SIZE;
pub use types::MAX_STRING_LEN;
pub use types::MAX_TEXT_LEN;
pub use index::init_index_build_thread_pool;
pub use index::AnySecondaryIndex;
pub use index::BTreeIndex;
pub use index::IndexStats;
pub use index::PrimaryIndex;
pub use index::PrimaryIndexItem;
pub use index::SecondaryIndex;
pub use index::TTreeIndex;
pub use monitor::DbMetrics;
pub use monitor::DbMetricsSnapshot;
pub use monitor::HealthCheckResult;
pub use monitor::HealthStatus;
pub use time_series::CompressionType;
pub use time_series::TimeSeriesConfig;
pub use time_series::TimeSeriesIndex;
pub use time_series::TimeSeriesRecord;
pub use time_series::TimeSeriesTable;
pub use time_series::TimeSeriesTableDef;
pub use transaction::Transaction;
pub use transaction::TransactionType;
pub use crate::log::init_logger;
pub use crate::log::init_logger_with_file;

Modules§

compression
config
ha
index
json
JSON支持模块
log
memory
model
Model management module
monitor
platform
pubsub
rbac
RBAC (Role-Based Access Control) module
sql
SQL查询模块
sync
自定义同步原语
system_tables
table
time_series
transaction
types
utf8
wal_compression

Macros§

database
defer
延迟释放锁的宏
table
try_lock
安全地获取 Mutex 锁,自动处理中毒情况 不会 panic
try_read
安全地获取 RwLock 读锁,自动处理中毒情况 不会 panic
try_write
安全地获取 RwLock 写锁,自动处理中毒情况 不会 panic

Structs§

DatabaseConfig
数据库配置
DatabaseInfo
数据库信息结构体
DatabaseManager
数据库管理器
FieldConstraint
字段约束信息
RemDb
数据库实例

Enums§

AlterTableOperation
ALTER TABLE操作类型
DatabaseStatus
数据库状态

Traits§

DdlExecutor
DDL执行器trait,定义创建表、索引、时序表和修改表的方法

Functions§

get_global_db
获取全局数据库实例
init_global_db
初始化数据库全局实例 注意:这是一个简化的实现,实际应用中应该根据需要创建数据库实例
reset_global_db
重置全局数据库实例 用于测试场景,确保测试之间的隔离

Derive Macros§

MemdbTable