Главная
Study mode:
on
1
Intro
2
The Problem • Provide a summary of sales funnel events for Room Key • Users move through the website impression - hotel details - lead - booking . Want per-day event counts by hotel & event type
3
Datomic's Architecture
4
Datomic's Data Model
5
Capturing Events - Schema Type Qualifiers
6
Capturing Events - Example
7
Capturing Events - Refs
8
Storing and Retrieving Data in Datomic • One or more EAV tuples submitted to the transactor All are given the same value . Datoms written transactionally to the log . All datoms also stored redundant…
9
EAVT and AEVT
10
Capturing Events - EAVT
11
AVET and VAET
12
Index Storage and Retrieval . Datoms are stored in compressed chunks called segments • Segments are stored as a tree • Segments are immutable once written • Each transaction conceptually creates a ne…
13
Indexing - Append
14
Anatomy of an Entity ID
15
A Change In Approach
16
The Code
Description:
Explore a comprehensive experience report on implementing and optimizing Datomic in a real-world production system during this 41-minute conference talk from Strange Loop 2013. Gain deep insights into Datomic's indexing process, schema design, query behavior, and transactor operational characteristics. Learn how to leverage Datomic's architecture for solving complex problems, illustrated through a practical sales funnel event tracking system. Discover the intricacies of Datomic's data model, event capture techniques, and efficient data storage and retrieval mechanisms. Delve into advanced topics such as index storage, segment management, and entity ID anatomy. Suitable for both Datomic beginners and experienced users, this talk provides valuable knowledge for optimizing Datomic implementations in production environments.

Real-World Datomic - An Experience Report

Strange Loop Conference
Add to list
0:00 / 0:00