BTreeIndex

Klasse: BTreeIndex<TKey>

Definiert in: packages/db/src/indexes/btree-index.ts:28

B+Tree-Index für sortierte Daten mit Bereichsabfragen. Hält Elemente in sortierter Reihenfolge und ermöglicht effiziente Bereichsoperationen.

Erbt von

Typparameter

TKey erweitert string | number = string | number

Konstruktoren

new BTreeIndex()

ts
new BTreeIndex<TKey>(
   id, 
   expression, 
   name?, 
options?): BTreeIndex<TKey>
new BTreeIndex<TKey>(
   id, 
   expression, 
   name?, 
options?): BTreeIndex<TKey>

Definiert in: packages/db/src/indexes/btree-index.ts:48

Parameter

id

number

expression

BasicExpression

name?

string

options?

any

Gibt zurück

BTreeIndex<TKey>

Überschreibungen

BaseIndex.constructor

Eigenschaften

expression

ts
readonly expression: BasicExpression;
readonly expression: BasicExpression;

Definiert in: packages/db/src/indexes/base-index.ts:33

Geerbt von

BaseIndex.expression


id

ts
readonly id: number;
readonly id: number;

Definiert in: packages/db/src/indexes/base-index.ts:31

Geerbt von

BaseIndex.id


lastUpdated

ts
protected lastUpdated: Date;
protected lastUpdated: Date;

Definiert in: packages/db/src/indexes/base-index.ts:38

Geerbt von

BaseIndex.lastUpdated


lookupCount

ts
protected lookupCount: number = 0;
protected lookupCount: number = 0;

Definiert in: packages/db/src/indexes/base-index.ts:36

Geerbt von

BaseIndex.lookupCount


name?

ts
readonly optional name: string;
readonly optional name: string;

Definiert in: packages/db/src/indexes/base-index.ts:32

Geerbt von

BaseIndex.name


supportedOperations

ts
readonly supportedOperations: Set<"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike">;
readonly supportedOperations: Set<"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike">;

Definiert in: packages/db/src/indexes/btree-index.ts:31

Überschreibungen

BaseIndex.supportedOperations


totalLookupTime

ts
protected totalLookupTime: number = 0;
protected totalLookupTime: number = 0;

Definiert in: packages/db/src/indexes/base-index.ts:37

Geerbt von

BaseIndex.totalLookupTime

Zugriffsmethoden

indexedKeysSet

Signatur abrufen

ts
get indexedKeysSet(): Set<TKey>
get indexedKeysSet(): Set<TKey>

Definiert in: packages/db/src/indexes/btree-index.ts:250

Gibt zurück

Set<TKey>


keyCount

Signatur abrufen

ts
get keyCount(): number
get keyCount(): number

Definiert in: packages/db/src/indexes/btree-index.ts:188

Gibt die Anzahl der indizierten Schlüssel zurück

Gibt zurück

number

Überschreibungen

BaseIndex.keyCount


orderedEntriesArray

Signatur abrufen

ts
get orderedEntriesArray(): [any, Set<TKey>][]
get orderedEntriesArray(): [any, Set<TKey>][]

Definiert in: packages/db/src/indexes/btree-index.ts:254

Gibt zurück

[any, Set<TKey>][]


valueMapData

Signatur abrufen

ts
get valueMapData(): Map<any, Set<TKey>>
get valueMapData(): Map<any, Set<TKey>>

Definiert in: packages/db/src/indexes/btree-index.ts:260

Gibt zurück

Map<any, Set<TKey>>

Methoden

add()

ts
add(key, item): void
add(key, item): void

Definiert in: packages/db/src/indexes/btree-index.ts:64

Fügt einen Wert zum Index hinzu

Parameter

key

TKey

item

any

Gibt zurück

void

Überschreibungen

BaseIndex.add


build()

ts
build(entries): void
build(entries): void

Definiert in: packages/db/src/indexes/btree-index.ts:132

Erstellt den Index aus einer Sammlung von Einträgen

Parameter

entries

Iterable<[TKey, any]>

Gibt zurück

void

Überschreibungen

BaseIndex.build


clear()

ts
clear(): void
clear(): void

Definiert in: packages/db/src/indexes/btree-index.ts:143

Löscht alle Daten aus dem Index

Gibt zurück

void

Überschreibungen

BaseIndex.clear


equalityLookup()

ts
equalityLookup(value): Set<TKey>
equalityLookup(value): Set<TKey>

Definiert in: packages/db/src/indexes/btree-index.ts:197

Führt eine Gleichheitssuche durch

Parameter

value

any

Gibt zurück

Set<TKey>


evaluateIndexExpression()

ts
protected evaluateIndexExpression(item): any
protected evaluateIndexExpression(item): any

Definiert in: packages/db/src/indexes/base-index.ts:87

Parameter

item

any

Gibt zurück

any

Geerbt von

BaseIndex.evaluateIndexExpression


getStats()

ts
getStats(): IndexStats
getStats(): IndexStats

Definiert in: packages/db/src/indexes/base-index.ts:74

Gibt zurück

IndexStats

Geerbt von

BaseIndex.getStats


inArrayLookup()

ts
inArrayLookup(values): Set<TKey>
inArrayLookup(values): Set<TKey>

Definiert in: packages/db/src/indexes/btree-index.ts:236

Führt eine IN-Array-Suche durch

Parameter

values

any[]

Gibt zurück

Set<TKey>


initialize()

ts
protected initialize(_options?): void
protected initialize(_options?): void

Definiert in: packages/db/src/indexes/btree-index.ts:59

Parameter

_options?

BTreeIndexOptions

Gibt zurück

void

Überschreibungen

BaseIndex.initialize


lookup()

ts
lookup(operation, value): Set<TKey>
lookup(operation, value): Set<TKey>

Definiert in: packages/db/src/indexes/btree-index.ts:153

Führt eine Lookup-Operation durch

Parameter

operation

"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"

value

any

Gibt zurück

Set<TKey>

Überschreibungen

BaseIndex.lookup


matchesField()

ts
matchesField(fieldPath): boolean
matchesField(fieldPath): boolean

Definiert in: packages/db/src/indexes/base-index.ts:66

Parameter

fieldPath

string[]

Gibt zurück

boolean

Geerbt von

BaseIndex.matchesField


rangeQuery()

ts
rangeQuery(options): Set<TKey>
rangeQuery(options): Set<TKey>

Definiert in: packages/db/src/indexes/btree-index.ts:205

Führt eine Bereichsabfrage mit Optionen durch. Dies ist effizienter für zusammengesetzte Abfragen wie "WHERE a > 5 AND a < 10"

Parameter

options

RangeQueryOptions = {}

Gibt zurück

Set<TKey>


remove()

ts
remove(key, item): void
remove(key, item): void

Definiert in: packages/db/src/indexes/btree-index.ts:92

Entfernt einen Wert aus dem Index

Parameter

key

TKey

item

any

Gibt zurück

void

Überschreibungen

BaseIndex.remove


supports()

ts
supports(operation): boolean
supports(operation): boolean

Definiert in: packages/db/src/indexes/base-index.ts:62

Parameter

operation

"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"

Gibt zurück

boolean

Geerbt von

BaseIndex.supports


trackLookup()

ts
protected trackLookup(startTime): void
protected trackLookup(startTime): void

Definiert in: packages/db/src/indexes/base-index.ts:92

Parameter

startTime

number

Gibt zurück

void

Geerbt von

BaseIndex.trackLookup


update()

ts
update(
   key, 
   oldItem, 
   newItem): void
update(
   key, 
   oldItem, 
   newItem): void

Definiert in: packages/db/src/indexes/btree-index.ts:124

Aktualisiert einen Wert im Index

Parameter

key

TKey

oldItem

any

newItem

any

Gibt zurück

void

Überschreibungen

BaseIndex.update


updateTimestamp()

ts
protected updateTimestamp(): void
protected updateTimestamp(): void

Definiert in: packages/db/src/indexes/base-index.ts:98

Gibt zurück

void

Geerbt von

BaseIndex.updateTimestamp

Unsere Partner
Code Rabbit
Electric
Prisma
Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.

Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.