~/talk

Array Time travel with version HDf5

Talkat PyCon India 2020 · 2020-10-02..10-05· [data-science]
links:none on file
slides:none on file

Versioned HDF5 implements versioned HDF5 arrays by wrapping h5pi and exposing per-version virtual datasets that map into immutable raw chunk stores. Each chunk is content‑addressed with SHA‑256 chunk map so unchanged chunks are reused like Git; inserts/deletes force chunk shifts, so heavy reordering can be ~10–20x slower, while appends and updates are cheap. It exposes bi‑temporal tables (valid time + transaction time), lets computations pin a transaction timestamp for consistent reads, and is open source on GitHub.

AI-written summary · about

  1. 0:00Start
  2. 9:25THE PROBLEMS WITH DATA FLOW GRAPH COMPUTAIONS If data changes over time, how can we: - Achieve consistent results if clata changes during computation? Explain results if stored data has already changed? Store data in a temporal database
  3. 10:25TEMPORAL DATABASES A temporal database records how data changes through time Valid time: the time a fact became true in the real world Transaction time: the time a fact was recorded in the database. Unitemporal (one time axis) or bitemporal valid and transaction time
  4. 19:22USING CHUNKED STORAGE TO IMPLEMENT VERSIONING 1. Copy-on-write: chunks are immutable 2. Write new copy of any modified chunks 3. Create a virtual dataset for each version: a view of raw chunks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.