mirror of
https://github.com/dolthub/dolt.git
synced 2026-01-29 10:41:05 -06:00
4e69837ef0f410d10cef69fc64a4300e3feb4f64
this point the compoundBlob only contains blob leafs but a future change will create multiple tiers. Both these implement the new Blob interface. The splitting is done by using a rolling hash over the last 64 bytes, when that hash ends with 13 consecutive ones we split the data. Issue #17
Noms
Noms is a content-addressable, immutable, peer-to-peer datastore for structured data.
In other words, noms is git for data.
This repository will contain the reference implementation of the noms protocol, and will eventually be open sourced.
This includes:
- Go wrappers for all the core noms types
- Support for generating Go types from Nom schema definitions
- Chunking and dechunking
- Serialization and deserialization
- Chunkstore interface as well as several sample implementations
- Search support
- Sample applications
Get the code
go get -u -t github.com/attic-labs/noms/...
Build
go build ./...
go test ./...
Run
cd <noms>/clients/counter
go build
./counter -fs="/tmp/foo" -ds="foo"
./counter -fs="/tmp/foo" -ds="foo"
./counter -fs="/tmp/foo" -ds="foo"
rejoice!
You can see the raw data:
ls /tmp/foo
cat /tmp/foo/root
You can also explore the data visually. Follow the instructions in clients/explore.
Description
Releases
123
Languages
Go
84%
Shell
15.1%
JavaScript
0.3%
Java
0.1%