mem100x
Version:
⚡ The FASTEST MCP memory server ever built - 66k+ entities/sec with intelligent context detection
43 lines • 1.82 kB
TypeScript
/**
* 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