~/talk

Using Git as a NoSql Database

slides:none on file

Claim: Git serves as a content-addressed NoSQL store with built-in deduplication and immutable history. Implementation uses the libgit2 stack and LibGit2Sharp bindings, a bare repo with a REST API, post-commit hooks for replication and backups (pushed to a private GitHub remote), and denormalization into Elasticsearch for reads. Measured throughput hits ~125 writes/sec dropping with large flat trees but recovers to 250 writes/sec via tree nesting, partitioning or alternate backends; merge conflicts and eventual consistency remain drawbacks.

AI-written summary · about

  1. 0:00Introduction
  2. 0:30Background
  3. 2:26Structure
  4. 2:50Disclaimers
  5. 3:22First Attempt
  6. 4:34Git Repository
  7. 5:16Git Data Model
  8. 7:01Git Tools
  9. 8:51Get Tree
  10. 11:07Update
  11. 12:55UpdateRef
  12. 13:30Lipkit
  13. 14:16CSharp
  14. 14:59Writing the blob
  15. 16:45Changing the file
  16. 17:39Why
  17. 18:26Versioning and rollback
  18. 19:21Duping your content
  19. 20:11Backup and replication
  20. 23:07Atomic transactions
  21. 23:56Longlived transactions
  22. 25:15Keyvalue stores
  23. 25:45CQRS system
  24. 26:46Concurrency
  25. 28:58Locking
  26. 29:20Performance
  27. 31:40Tree Nesting
  28. 32:08Tree Levels
  29. 33:27Partition
  30. 34:00Change Backend
  31. 34:18Disadvantages
  32. 35:08Merge conflicts
  33. 36:53Git as a database
~/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.