reaxdb_dart library
ReaxDB - High-performance NoSQL database for Dart
Classes
- AggregationBuilder
- Aggregation builder
- AggregationResult
- Aggregation result
- CacheEntry
- Represents a cached item with metadata for eviction policies.
- CacheStats
- Cache statistics
- ConsoleLogOutput
- Console output for logging
- DatabaseChangeEvent
- Database change event
- DatabaseConfig
- Configuration options for database initialization.
- DatabaseEntry
- Represents a database entry
- DatabaseInfo
- Database state information
- EncryptionEngine
- High-performance encryption engine supporting multiple algorithms.
- EnhancedTransaction
- Enhanced transaction with advanced features
- EnhancedTransactionManager
- Transaction manager for enhanced transactions
- FileLogOutput
- File output for logging
- GroupByResult
- Group by result
- HybridStorageEngine
- LFUCache
- Least Frequently Used cache implementation.
- LockEntry
- LockManager
- LogEntry
- LogOutput
- Base class for log outputs
- LRUCache
- Least Recently Used cache implementation.
- MemoryLogOutput
- Memory output for testing
- MultiLevelCache
- Three-tier cache system with L1 (LRU), L2 (LRU), and L3 (LFU) levels.
- MVCCVersion
- QueryBuilder
- Fluent interface for building and executing database queries.
- QueryCondition
- Represents a single condition in a database query.
- ReactiveStream
- Reactive stream builder for database changes
- ReaxDB
- High-performance hybrid database with multi-level caching and encryption support.
- ReaxLogger
- ReaxDB Logger with configurable outputs and levels
- Savepoint
- Savepoint for nested transactions
- SimpleReaxDB
- Simple, easy-to-use API for ReaxDB that covers 80% of use cases.
- StorageConfig
- Storage engine configuration
- Transaction
- Provides transactional operations with ACID guarantees.
- TransactionManager
- TransactionOperation
- TransactionStats
- Transaction statistics
Enums
- AggregationFunction
- Aggregation functions for queries
- CacheLevel
- ChangeType
- Type of database change
- EncryptionType
- Encryption types available in ReaxDB
- IsolationLevel
- Transaction isolation levels
- LockType
- LogLevel
- Log levels for ReaxDB logging system
- QueryOperator
- Operators available for database queries.
- TransactionState
- TransactionType
- Transaction type
Extensions
- EncryptionTypeExtension on EncryptionType
- Extension to provide human-readable descriptions
-
ReactiveStreamExtension
on Stream<
DatabaseChangeEvent> - Extension to create reactive streams from regular streams
Properties
- logger → ReaxLogger
-
Global logger instance
final
Exceptions / Errors
- DatabaseException
- Exception thrown when database operations fail.