@wxn0brp/db-storage-dir-index
v0.0.8
Published
Adds BTree-based indexing to ValtheraDB's directory storage. Sorted index files (`.idx`) allow queries to locate matching `.db` files via binary search instead of scanning all files.
Readme
@wxn0brp/db-storage-dir-index
Adds BTree-based indexing to ValtheraDB's directory storage.
Sorted index files (.idx) allow queries to locate matching
.db files via binary search instead of scanning all files.
Note: Default max file size is 256KB instead of 2MB.
Installation
bun add @wxn0brp/db-storage-dir-indexUsage
import { createDirIndex } from "@wxn0brp/db-storage-dir-index";
const db = createDirIndex<{
users: {
email: string;
login: string;
_id: string;
};
posts: {
authorId: string;
category: string;
_id: string;
}
}>("./data", {
users: ["email", "login"],
posts: ["authorId", "category"],
}); // returns ValtheraDB + Index interface + forgeTypeValthera
await db.createIndex("users");
await db.users.add({ email: "[email protected]", login: "alice" });
await db.users.find({ email: "[email protected]" }); // uses indexLicense
MIT
