C# 클래스 RazorDB.KeyValueStore

상속: IDisposable
파일 보기 프로젝트 열기: gnoso/razordb 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
multiPageLock object

Private Properties

프로퍼티 타입 설명
AssembleGetResult byte[]
CheckForIncompleteJournalRotation void
InternalEnumerateFromKey Value>>.IEnumerable
InternalGet Value
InternalSet void
ItemKeyFromIndex byte[]

공개 메소드들

메소드 설명
AddToIndex ( byte itemKey, byte[]>.IEnumerable indexValues ) : void
CleanIndex ( string indexName ) : void
Close ( bool fast = false ) : void
CountIndex ( string indexName ) : int
Delete ( byte key ) : void
Dispose ( ) : void
DropIndex ( string indexName ) : void
Enumerate ( ) : byte[]>>.IEnumerable
EnumerateFromKey ( byte startingKey ) : byte[]>>.IEnumerable
Find ( string indexName, byte lookupValue ) : byte[]>>.IEnumerable
FindKeysByIndexStartsWith ( string indexName, byte lookupValue ) : byte[]>>.IEnumerable

Return only the bytes for the key linked to the index (record key in this case is the index value)

FindStartsWith ( string indexName, byte lookupValue ) : byte[]>>.IEnumerable
Get ( byte key ) : byte[]
GetSecondaryIndex ( string IndexName ) : KeyValueStore
GetTables ( ) : IEnumerable
KeyValueStore ( string baseFileName ) : System
KeyValueStore ( string baseFileName, RazorCache cache ) : System
RemoveFromIndex ( byte key, byte[]>.IDictionary indexedValues ) : void
RemoveIndexRangeForValue ( string indexName, byte startAt, byte value ) : void
RemoveOrphanedPages ( ) : void
RotateMemTable ( ) : void
ScanCheck ( ) : void
Set ( byte key, byte value ) : void
Set ( byte key, byte value, byte[]>.IEnumerable indexedValues ) : void
Truncate ( ) : void

비공개 메소드들

메소드 설명
AssembleGetResult ( Key lookupKey, Value result ) : byte[]
CheckForIncompleteJournalRotation ( string baseFileName, int currentMemTableVersion ) : void
InternalEnumerateFromKey ( byte startingKey ) : Value>>.IEnumerable
InternalGet ( Key lookupKey ) : Value
InternalSet ( Key k, Value v, byte[]>.IEnumerable indexedValues ) : void
ItemKeyFromIndex ( byte[]>.KeyValuePair indexPair, int indexKeyLen = -1 ) : byte[]

Get the item key from an index

메소드 상세

AddToIndex() 공개 메소드

public AddToIndex ( byte itemKey, byte[]>.IEnumerable indexValues ) : void
itemKey byte
indexValues byte[]>.IEnumerable
리턴 void

CleanIndex() 공개 메소드

public CleanIndex ( string indexName ) : void
indexName string
리턴 void

Close() 공개 메소드

public Close ( bool fast = false ) : void
fast bool
리턴 void

CountIndex() 공개 메소드

public CountIndex ( string indexName ) : int
indexName string
리턴 int

Delete() 공개 메소드

public Delete ( byte key ) : void
key byte
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

DropIndex() 공개 메소드

public DropIndex ( string indexName ) : void
indexName string
리턴 void

Enumerate() 공개 메소드

public Enumerate ( ) : byte[]>>.IEnumerable
리턴 byte[]>>.IEnumerable

EnumerateFromKey() 공개 메소드

public EnumerateFromKey ( byte startingKey ) : byte[]>>.IEnumerable
startingKey byte
리턴 byte[]>>.IEnumerable

Find() 공개 메소드

public Find ( string indexName, byte lookupValue ) : byte[]>>.IEnumerable
indexName string
lookupValue byte
리턴 byte[]>>.IEnumerable

FindKeysByIndexStartsWith() 공개 메소드

Return only the bytes for the key linked to the index (record key in this case is the index value)
public FindKeysByIndexStartsWith ( string indexName, byte lookupValue ) : byte[]>>.IEnumerable
indexName string
lookupValue byte
리턴 byte[]>>.IEnumerable

FindStartsWith() 공개 메소드

public FindStartsWith ( string indexName, byte lookupValue ) : byte[]>>.IEnumerable
indexName string
lookupValue byte
리턴 byte[]>>.IEnumerable

Get() 공개 메소드

public Get ( byte key ) : byte[]
key byte
리턴 byte[]

GetSecondaryIndex() 공개 메소드

public GetSecondaryIndex ( string IndexName ) : KeyValueStore
IndexName string
리턴 KeyValueStore

GetTables() 공개 메소드

public GetTables ( ) : IEnumerable
리턴 IEnumerable

KeyValueStore() 공개 메소드

public KeyValueStore ( string baseFileName ) : System
baseFileName string
리턴 System

KeyValueStore() 공개 메소드

public KeyValueStore ( string baseFileName, RazorCache cache ) : System
baseFileName string
cache RazorCache
리턴 System

RemoveFromIndex() 공개 메소드

public RemoveFromIndex ( byte key, byte[]>.IDictionary indexedValues ) : void
key byte
indexedValues byte[]>.IDictionary
리턴 void

RemoveIndexRangeForValue() 공개 메소드

public RemoveIndexRangeForValue ( string indexName, byte startAt, byte value ) : void
indexName string
startAt byte
value byte
리턴 void

RemoveOrphanedPages() 공개 메소드

public RemoveOrphanedPages ( ) : void
리턴 void

RotateMemTable() 공개 메소드

public RotateMemTable ( ) : void
리턴 void

ScanCheck() 공개 메소드

public ScanCheck ( ) : void
리턴 void

Set() 공개 메소드

public Set ( byte key, byte value ) : void
key byte
value byte
리턴 void

Set() 공개 메소드

public Set ( byte key, byte value, byte[]>.IEnumerable indexedValues ) : void
key byte
value byte
indexedValues byte[]>.IEnumerable
리턴 void

Truncate() 공개 메소드

public Truncate ( ) : void
리턴 void

프로퍼티 상세

multiPageLock 공개적으로 프로퍼티

public object multiPageLock
리턴 object