Rich Hickey: Deconstructing the Database
InfoQ4 HN recommenders · recommended in 4 months, 2012–2020
talk · intermediate · evergreen · 2012–2020 on HN
Rich Hickey, creator of Clojure and designer of Datomic, gives a JaxConf 2012 talk that takes apart traditional database architecture. He presents a different way to think about databases and explains the reasoning behind Datomic's fact-based design.
HN points people to it as the clearest account of why Datomic is designed the way it is and of the problems with conventional database architecture.
Up next
4 mo on HN"Data Driven UIs, Incrementally" by Yaron Minsky
Strange Loop Conference
4 HN recommender · 2018–2022
4 mo on HNValter Longo, Ph.D. on Fasting-Mimicking Diet & Fasting for Longevity, Cancer & Multiple Sclerosis
FoundMyFitness
4 HN recommender · 2017–2019
2 mo on HNThere’s No Wave Function? | Jacob Barandes
Curt Jaimungal
2 HN recommender · 2024–2026
4 mo on HNA Brief History of Quantum Mechanics - with Sean Carroll
The Royal Institution
5 HN recommender · 2020–2022
4 mo on HNThe world depends on a collection of strange items. They're not cheap
Veritasium
6 HN recommender · 2023–2026
6 mo on HNCasey Muratori | Smart-Pointers, RAII, ZII? Becoming an N+2 programmer
xDahl
6 HN recommender · 2024–2026
11 mo on HN"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson
Strange Loop Conference
12 HN recommender · 2014–2024
11 mo on HNThe Value of Values with Rich Hickey
InfoQ
10 HN recommender · 2014–2023
9 mo on HNAWS re:Invent 2018: Amazon DynamoDB Deep Dive: Advanced Design Patterns for DynamoDB (DAT401)
Amazon Web Services
12 HN recommender · 2019–2025
9 mo on HN"Turning the database inside out with Apache Samza" by Martin Kleppmann
Strange Loop Conference
9 HN recommender · 2015–2025
7 mo on HNConflict Resolution for Eventual Consistency • Martin Kleppmann • GOTO 2016
GOTO Conferences
3 HN recommender · 2017–2020
6 mo on HN01 - Course Introduction & Relational Model (CMU Databases Systems / Fall 2019)
CMU Database Group
6 HN recommender · 2020–2023
4 comments from Hacker News
Rich Hickey's talk on the design of Datomic is also something every programmer should see at least once: ▶ this video
You will enjoy the fact-based database Datomic, which is the reason Rich Hickey made Clojure: ▶ this video Datalog is a much, much, much query language better than SQL: link
Although tangential to your question, I feel you might enjoy presentations by Rich Hickey wherein he describes traditional database architectures and presents the whys and wherefores behind Datomic. For example: [1] ▶ this video [2] link
We recently started using Solr in a similar manner where I work. We don't go as far as to pack an index in with our code, but each page serving instance has an embedded Solr server that it uses to pull a lot of fairly static data. Those indexes are updated nightly from a master Solr server which imports its data from a normal relational database. So far it has worked really well, but I don't think it really offers many advantages scalability wise over other NoSQL solutions. Like most other solutions it trades fast writes/consistent reads for fast reads, which is fine in many cases. Around the time we were adding Solr though, I heard about Datomic ( link ). I haven't had time to really investigate it, but it seems to me that Datomic provides fast reads in a manner very similar to the Solr configuration you described. Live versions of the database's index are deployed to agents that live on your app servers, but unlike the Solr configuration these agents receive updates to the index in real time. At a glance at least, it seems to offer all of the advantages of the Solr solution while still allowing relatively fast updates to the data. This is an interesting talk on the topic by Rich Hickey (who created Datomic): ▶ this video . It's long but I thought it was worthwhile.