定义于: packages/db/src/indexes/btree-index.ts:28
B+Tree 索引,用于排序数据和范围查询。此索引可维护排序项并提供高效的范围操作。
• TKey extends string | number = string | number
new BTreeIndex<TKey>(
id,
expression,
name?,
options?): BTreeIndex<TKey>
new BTreeIndex<TKey>(
id,
expression,
name?,
options?): BTreeIndex<TKey>
定义于: packages/db/src/indexes/btree-index.ts:48
number
BasicExpression
string
any
BTreeIndex<TKey>
readonly expression: BasicExpression;
readonly expression: BasicExpression;
定义于: packages/db/src/indexes/base-index.ts:33
readonly id: number;
readonly id: number;
定义于: packages/db/src/indexes/base-index.ts:31
protected lastUpdated: Date;
protected lastUpdated: Date;
定义于: packages/db/src/indexes/base-index.ts:38
protected lookupCount: number = 0;
protected lookupCount: number = 0;
定义于: packages/db/src/indexes/base-index.ts:36
readonly optional name: string;
readonly optional name: string;
定义于: packages/db/src/indexes/base-index.ts:32
readonly supportedOperations: Set<"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike">;
readonly supportedOperations: Set<"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike">;
定义于: packages/db/src/indexes/btree-index.ts:31
protected totalLookupTime: number = 0;
protected totalLookupTime: number = 0;
定义于: packages/db/src/indexes/base-index.ts:37
get indexedKeysSet(): Set<TKey>
get indexedKeysSet(): Set<TKey>
定义于: packages/db/src/indexes/btree-index.ts:250
Set<TKey>
get keyCount(): number
get keyCount(): number
定义于: packages/db/src/indexes/btree-index.ts:188
获取索引键的数量
number
get orderedEntriesArray(): [any, Set<TKey>][]
get orderedEntriesArray(): [any, Set<TKey>][]
定义于: packages/db/src/indexes/btree-index.ts:254
[any, Set<TKey>][]
get valueMapData(): Map<any, Set<TKey>>
get valueMapData(): Map<any, Set<TKey>>
定义于: packages/db/src/indexes/btree-index.ts:260
Map<any, Set<TKey>>
add(key, item): void
add(key, item): void
定义于: packages/db/src/indexes/btree-index.ts:64
将值添加到索引
TKey
any
void
build(entries): void
build(entries): void
定义于: packages/db/src/indexes/btree-index.ts:132
从条目集合构建索引
Iterable<[TKey, any]>
void
clear(): void
clear(): void
定义于: packages/db/src/indexes/btree-index.ts:143
清除索引中的所有数据
void
equalityLookup(value): Set<TKey>
equalityLookup(value): Set<TKey>
定义于: packages/db/src/indexes/btree-index.ts:197
执行相等性查找
any
Set<TKey>
protected evaluateIndexExpression(item): any
protected evaluateIndexExpression(item): any
定义于: packages/db/src/indexes/base-index.ts:87
any
any
BaseIndex.evaluateIndexExpression
getStats(): IndexStats
getStats(): IndexStats
定义于: packages/db/src/indexes/base-index.ts:74
inArrayLookup(values): Set<TKey>
inArrayLookup(values): Set<TKey>
定义于: packages/db/src/indexes/btree-index.ts:236
执行 IN 数组查找
any[]
Set<TKey>
protected initialize(_options?): void
protected initialize(_options?): void
定义于: packages/db/src/indexes/btree-index.ts:59
void
lookup(operation, value): Set<TKey>
lookup(operation, value): Set<TKey>
定义于: packages/db/src/indexes/btree-index.ts:153
执行查找操作
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
any
Set<TKey>
matchesField(fieldPath): boolean
matchesField(fieldPath): boolean
定义于: packages/db/src/indexes/base-index.ts:66
string[]
boolean
rangeQuery(options): Set<TKey>
rangeQuery(options): Set<TKey>
定义于: packages/db/src/indexes/btree-index.ts:205
执行带有选项的范围查询。对于复合查询(如“WHERE a > 5 AND a < 10”)效率更高。
RangeQueryOptions = {}
Set<TKey>
remove(key, item): void
remove(key, item): void
定义于: packages/db/src/indexes/btree-index.ts:92
从索引中删除一个值
TKey
any
void
supports(operation): boolean
supports(operation): boolean
定义于: packages/db/src/indexes/base-index.ts:62
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
boolean
protected trackLookup(startTime): void
protected trackLookup(startTime): void
定义于: packages/db/src/indexes/base-index.ts:92
number
void
update(
key,
oldItem,
newItem): void
update(
key,
oldItem,
newItem): void
定义于: packages/db/src/indexes/btree-index.ts:124
更新索引中的值
TKey
any
any
void
protected updateTimestamp(): void
protected updateTimestamp(): void
定义于: packages/db/src/indexes/base-index.ts:98
void
您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。