~/talk

Enhancements to the bitemporal model support: integrity constraints

Talkat PostgresOpen Silicon Valley 2017 · 2017-09-06..09-08· [databases]
links:none on file
links:none on file
slides:none on file

An open-source bitemporal layer for Postgres implements asserted-versioning time domains, an interval algebra and five temporal operations (insert, update, correction, inactivate, delete), plus exclusion constraint + GiST for PK/uniqueness. It adds a disjoint rectangles algorithm to validate temporal foreign keys by decomposing bitemporal regions, introduces bulk insert/update-as-SELECT, fixes transactional-now edge cases, and measures ~40% storage overhead with typical workloads and query latencies in the tens of milliseconds; foreign-key wiring and some edge cases remain being finalized.

AI-written summary · about

  1. 0:00Start
  2. 6:53Summary
  3. 9:00Overview of B temporal Operations
  4. 16:50Bitemporal Constraints
  5. 19:31Defining foreign Key Constraint
  6. 22:26How a Validation Function Should Work?
  7. 23:14Types of Bitemporal Queries
  8. 25:56Defining Time Regions For Updates
  9. 29:24Using Rectangle sets
  10. 33:50Bulk Operations
  11. 35:15Consistent Transactional Behavior
  12. 37:26Corrected Behavior of UPDATE/CORRECTION
  13. 38:55High-level Functions
  14. 39:17Performance
  15. 42:09Bitemporal Data: Making It Happen in Postgres
~/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.