Database Operations and Lifecycle Management
Introduction
Core Database Interface
class Database {
public:
// Synchronous operations
std::shared_ptr<NodeObject> fetchNodeObject(
uint256 const& hash,
std::uint32_t ledgerSeq = 0);
void store(std::shared_ptr<NodeObject> const& obj);
void storeBatch(std::vector<std::shared_ptr<NodeObject>> const& batch);
// Asynchronous operations
void asyncFetch(
uint256 const& hash,
std::function<void(std::shared_ptr<NodeObject>)> callback);
// Management
void open(std::string const& path);
void close();
// Metrics and diagnostics
Json::Value getCountsJson() const;
};DatabaseNodeImp: Single Backend Implementation
Batch Operations
Asynchronous Operations
Initialization and Shutdown
DatabaseRotatingImp: Advanced Rotation
Metrics and Monitoring
Summary
Last updated

