UNPKG

mem100x

Version:

⚡ The FASTEST MCP memory server ever built - 66k+ entities/sec with intelligent context detection

43 lines 1.82 kB
/** * High-performance SQLite database implementation with better-sqlite3 * Optimized for speed with prepared statements, indexes, and WAL mode */ import { GraphResult, EntityResult, RelationResult, DatabaseStats, SearchOptions, CreateEntityInput, CreateRelationInput, ObservationUpdate, ObservationDeletion } from './types.js'; export declare class MemoryDatabase { private db; private readonly dbPath; private readonly entityCache; private readonly searchCache; private entityBloom; private readonly compressionEnabled; private readonly relationQueryThreshold; private transactionDepth; private isInTransaction; private statements; constructor(dbPath: string); private initDatabase; private prepareStatements; private initializeBloomFilter; private populateBloomFilter; private saveBloomFilter; transaction<T>(fn: () => T): T; createEntities(entities: CreateEntityInput[]): EntityResult[]; createRelations(relations: CreateRelationInput[]): RelationResult[]; getEntity(name: string): EntityResult | undefined; searchNodes(options: SearchOptions): GraphResult; readGraph(limit?: number, offset?: number): GraphResult; getRelationsForEntities(entityNames: string[]): RelationResult[]; addObservations(updates: ObservationUpdate[]): void; deleteEntities(entityNames: string[]): void; deleteObservations(deletions: ObservationDeletion[]): void; deleteRelations(relations: CreateRelationInput[]): void; openNodes(names: string[]): GraphResult; getStats(): DatabaseStats; waitForBloomFilter(): Promise<void>; beginTransaction(): void; commitTransaction(): void; rollbackTransaction(): void; backup(backupPath: string): void; close(): void; } //# sourceMappingURL=database.d.ts.map