Using Git as a NoSQL Database
Offered By: Devoxx via YouTube
Course Description
Overview
Explore how Git can be utilized as a NoSQL database in this 48-minute Devoxx conference talk. Discover the unique features of Git, such as deduplicated storage and automatic history tracking, that set it apart from traditional databases. Learn about the Git data model, tools, and techniques for leveraging Git as a content tracker. Delve into topics including versioning, rollback, content deduplication, backup, replication, atomic transactions, and key-value stores. Examine the advantages and disadvantages of this approach, including performance considerations, tree nesting, and potential merge conflicts. Gain insights into using Git for CQRS systems, handling concurrency, and implementing locking mechanisms. Understand the implications of changing backends and explore the possibilities of Git as a versatile database solution.
Syllabus
Introduction
Background
Structure
Disclaimers
First Attempt
Git Repository
Git Data Model
Git Tools
Get Tree
Update
UpdateRef
Lipkit
CSharp
Writing the blob
Changing the file
Why
Versioning and rollback
Duping your content
Backup and replication
Atomic transactions
Longlived transactions
Keyvalue stores
CQRS system
Concurrency
Locking
Performance
Tree Nesting
Tree Levels
Partition
Change Backend
Disadvantages
Merge conflicts
Git as a database
Taught by
Devoxx
Related Courses
Play by Play: Developing Microservices and Mobile Apps with JHipsterPluralsight Software Archaeology - Learning from the Landing on the Moon
Devoxx via YouTube Create an Eco-Friendly World with Green Software Engineering
Devoxx via YouTube Platform Building for Data Mesh - Show Me How It Is Done
Devoxx via YouTube The Hitchhiker's Guide to Software Architecture and Design
Devoxx via YouTube