BanyanDB_Storage_Quick_reference
2017-12-17 18:06:13 0 举报
登录查看完整内容
BanyandbStorageEncodingQuickRef
作者其他创作
大纲/内容
F
-
internal timestamp(ms)
\\0
s
user item1
ms + ttl*1000
Hsize
z
Hash
maxQseq
user value
user key
Bsize
type
minQseq
K
(or member in zset)
Queue1
init to MAX/2
Zsize
bitmap
The expired timestamp set by user. 0 for default.
t
0
Key
user score
hset
v
qsize = maxseq - minseq + 1
V
set
--------flush into _data: (chunkserver)----------
Jlseq
q
user val content
Qseq
sz
user key content
Jlist
1024 * 16 Bytes(128K bits)
h
vset name
j
KV
zset name
table_id
TTL
=
string length of
Value
zset //@key - user key//@score - an integer which indicates the weight for this key
ns_id
user-input other content
user item
Command/Interface
Vscore
VSet
BFilter
only 1 bytes to store the length of \"main key\"(name .etc.)
score
TODO: --------flush into _meta: (chunkserver)---------- (binlog)TODO: --------flush into _data: (agent)---------- (cache)
(or bname)
(or field in bfilter)
ZSet
qpush_front [item2 ...] qpush_back [item2 ...]
initialized to 1 if a zset data type newly created.
The timestamp(internal) when `set` was called. only former-48-bits is used.
key in bset
expire(ms)
name in hset
jlseq
vset
(or field in hash)
separator
Filter
Vsize
dbkey
initialized to 1 if a hash data type newly created. insert to this hash data will increase hsize.
bf_count
QSeq
#define QSEQ_MIN (1000) #define QSEQ_MAX (18446744073709551615ull)#define QSEQ_INIT (QSEQ_MAX / 2)
Queue
hash name
seq
Zscore
init seq=1000 or user-input(if 1000)
bf_count indicates how many slot has been set in this bloom filter.
0 条评论
回复 删除
下一页