Intro to Noms
This workshop is an introduction to Noms, which is “a new database that makes it easy to store, move, and collaborate on large-scale structured data”. You can think of Noms as a “git for data” because it allows you to track datasets in the way that git tracks text files. Noms is more than a “git for data” though. It’s a full-fledged database that is
- Content-addressed
- Append-only
- Decentralized
… and Typed.
Learning Objectives
After this workshop you will know how to
- Explain the objectives that Noms was created to achieve
- Explain what it means that Noms is Content-addressed
- Explain what it means that Noms is Append-only
- Explain what it means that Noms is Decentralized
- Compare and contrast Git and Noms
- Compare and contrast Relational Databases and Noms
- Compare and contrast CouchDB and Noms
Lessons
- Read the original Noms Announcement on Medium
- Install Noms
- Tour the Noms Command Line
- Tour the Noms Golang API
TODO:
Using the History Visualization Tool
Next Steps
Now go to the tutorial on Versioning Data with Git and Noms