noms VS sirdb

Compare noms vs sirdb and see what are their differences.

noms

The versioned, forkable, syncable database (by attic-labs)

sirdb

:man: a simple, git diffable JSON database on yer filesystem. By the power of NodeJS [Moved to: https://github.com/dosyago/sirdb] (by 00000o1)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
noms sirdb
11 4
7,502 562
- -
1.9 0.0
over 2 years ago 10 months ago
Go JavaScript
Apache License 2.0 GNU Affero General Public License v3.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

noms

Posts with mentions or reviews of noms. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-04-16.

sirdb

Posts with mentions or reviews of sirdb. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-03-06.
  • Show HN: Sirdb – simple Git diffable toy database on the filesystem
    1 project | news.ycombinator.com | 10 Dec 2022
  • Show HN: SirDB – Git-diffable database on your filesystem in JSON
    1 project | news.ycombinator.com | 13 Sep 2022
  • Git forkable, syncable, diffable JSON database
    1 project | /r/git | 8 Mar 2021
  • Dolt is Git for Data: a SQL database that you can fork, clone, branch, merge
    6 projects | news.ycombinator.com | 6 Mar 2021
    I find a balance between this using git on JSON files. And I build the JSON files into a database (1 file per record, 1 directory per table, subdirectories for indexes). The whole thing is pretty beautiful, and it's functioning well for a user-account, access management database I'm running in production. I like that I can go back and do:

    `git diff -p` to see the users who have signed up recently, for example.

    You can get the code, over at: https://github.com/i5ik/sirdb

    The advantages of this approach are using existing unix tooling for text files, solid versioning, easy inspect-ability, and leveraging the filesystem B-Tree indexing as a fast index structure (rather than having to write my b-trees). Another advantage is hardware-linked scaling. For example, if I use regular hard disks, it's slower. But if I use SSDs it's faster. And i should also be possible to mount the DB as a RAM disk and make it super fast.

    The disadvantages are that the database side still only supports a couple of operations (like exact, multikey searches, lookup by ID, and so on) rather than a rich query language. I'm OK with that for now, and I'm also thinking of using skiplists in future to get nice ordering property for the keys in an index so I can easily iterate and page over those.

What are some alternatives?

When comparing noms and sirdb you can also consider the following projects:

rqlite - The lightweight, distributed relational database built on SQLite.

SheetJS js-xlsx - πŸ“— SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs

dat - Go Postgres Data Access Toolkit

nessie - Nessie: Transactional Catalog for Data Lakes with Git-like semantics

dolt - Dolt – Git for Data

sql-migrate - SQL schema migration tool for Go.

skeema - Declarative pure-SQL schema management for MySQL and MariaDB

cockroach - CockroachDB - the open source, cloud-native distributed SQL database.

levigo - levigo is a Go wrapper for LevelDB

ObjectBox Go Database - Embedded Go Database, the fast alternative to SQLite, gorm, etc.

FlockDB - A distributed, fault-tolerant graph database

GCache - An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC