Storage Layout

From BaseX Documentation
Revision as of 16:03, 26 October 2011 by CG (talk | contribs) (Created page with "==Data Types== * <code>Num</code>: compressed integer * <code>Token</code>: length (<code>Num</code>) and bytes of UTF8 byte representation ==inf.basex== {| class="wikitable" w...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Data Types

  • Num: compressed integer
  • Token: length (Num) and bytes of UTF8 byte representation

inf.basex

Description Format Method
Disk Data Database meta information DiskData()
1. Meta Data Pairs of key/value tokens, suffixed by empty key:
PERM → User Permissions
MetaData.read()
Users.read()
2. Main memory indexes Pairs of key/value tokens, suffixed by empty key:
TAGS → Tag Index
ATTS → Attribute Index
PATH → Path Index
NS → Namespaces
DOCS → Document Index
DiskData()
2.1. Name Index (Element/attribute Names) Token set, enrichted with statistical information:
1. Token set: key array (Tokens), next/bucket/size arrays (Nums)
2. Content kind (Num)
2.1 Number: min/max (Doubles)
2.2. Category: number of entries (Num), entries (Tokens)
2.3 Number of entries (Num)
2.4 Leaf flag (Boolean)
2.5 Maximum text length (Double; should be Num)
Names()
TokenSet()
StatsKey()