QA Knowledge Hub

JDBIN

JDBIN-formaatin rooli lukupolulle optimoituna tallennusartefaktina.

JDBIN

30 sekunnin vastaus

JDBIN on binaarinen formaatti, joka on suunniteltu tehokkaaseen lukuun object storagesta.

1 minuutin vastaus

Sen idea ei ole toimia yleisena tietokantapalvelimena, vaan optimoida tunnettuja luku- ja hakupolkuja immutable datalle.

Syvempi vastaus

JDBIN voi sisaltaa esimerkiksi:

  • segmenttitauluja
  • indekseja
  • string pooleja
  • materialisoituja nakymia

Worker toimii query plannerina, joka paattaa mita byte-rangeja R2:sta tarvitaan.

JDBIN v0.1 file structure

Raportin mukaan JDBIN v0.1 koostuu headerista, segment table -rakenteesta ja itsenaisista segmenttipayloadsista.

0x00 magic      char[5]  "JDBIN"
0x05 version    u16
0x07 flags      u16
0x09 endian     u8
0x10 seg_count  u32
0x14 seg_table  u64
0x1C file_size  u64
0x24 checksum   u32

Esimerkkeja segmenteista

  • data_page
  • index_sorted
  • query_plan
  • string_pool_index
  • string_pool_data
  • materialized_top
  • materialized_source
  • materialized_timestamp

Keskeinen mallinnuspaatos

Title-teksti ei ole joka rivilla inline-muodossa. Rivit sisaltavat viittauksen string pooliin, jotta data pages pysyvat fixed-width-muotoisina ja niihin voidaan osoittaa offsetilla.

On this page