@wxn0brp/db-storage-dir-index
v0.0.3
Published
This package adds an indexing mechanism to ValtheraDB's directory storage. By maintaining sorted index files (`.idx`) for specified document keys, queries can quickly locate matching files using binary search, significantly speeding up query searches.
Readme
@wxn0brp/db-storage-dir-index
This package adds an indexing mechanism to ValtheraDB's directory storage. By maintaining sorted index files (.idx) for specified document keys, queries can quickly locate matching files using binary search, significantly speeding up query searches.
Installation
bun add @wxn0brp/db-storage-dir-index @wxn0brp/dbUsage
import { ValtheraCreate } from "@wxn0brp/db";
import { createIndexDirValthera } from "@wxn0brp/db-storage-dir-index";
const db = ValtheraCreate("data");
const indexConfig = {
users: ["email", "username"],
posts: ["authorId", "category"]
};
const dbIndex = createIndexDirValthera(db, indexConfig);
// Create indexes for a collection
await dbIndex.createIndex("users");API
createIndexDirValthera(db, indexConfig)
Wraps a ValtheraDB instance with indexing capabilities.
Parameters:
db- ValtheraDB instance using directory storageindexConfig- Configuration object mapping collection names to arrays of keys to index
Returns: Enhanced ValtheraDB instance with createIndex(collection) method.
db.createIndex(collection)
Creates index files for all configured keys in the specified collection. Must be called after initial data setup or when adding new indexed keys.
License
MIT
