mongita
squongo
Our great sponsors
mongita | squongo | |
---|---|---|
10 | 1 | |
867 | 1 | |
- | - | |
1.0 | 1.8 | |
about 1 month ago | over 3 years ago | |
Python | Ruby | |
BSD 3-clause "New" or "Revised" License | BSD 3-clause "New" or "Revised" License |
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.
mongita
- Mongita is to MongoDB as SQLite is to SQL
-
Show HN: Mongita is to MongoDB as SQLite is to SQL
It's a good question and to be accurate, depending on the benchmark, Mongita is about the same speed at SQLite to several-times slower.
There is less happening algorithmically than you would think. Where the tricky slow bits do exist, they have largely fallen into the happy-path of fast data structures in the Python language/stdlib. I also use sortedcontainers for indexes which helped quite a bit (http://www.grantjenks.com/docs/sortedcontainers/).
If you're curious, the benchmark code is in the repo: https://github.com/scottrogowski/mongita/blob/master/benchma...
- Scottrogowski/Mongita
- I wrote an embedded database (like SQLite) that implements most of the PyMongo/MongoDB API
- I wrote an embedded NoSQL database (embedded as-in SQLite) that implements the PyMongo API.
squongo
-
Show HN: Mongita is to MongoDB as SQLite is to SQL
Funny enough I started something like that as a ruby library and stopped when I got to the query language shim because I just ran out of time and motivation. https://github.com/wa9ace/squongo
What are some alternatives?
indradb - A graph database written in rust
lungo - A MongoDB compatible embeddable database and toolkit for Go.
sortedcontainers - Python Sorted Container Types: Sorted List, Sorted Dict, and Sorted Set
mongodb-memory-server - Spinning up mongod in memory for fast tests. If you run tests in parallel this lib helps to spin up dedicated mongodb servers for every test file in MacOS, *nix, Windows or CI environments (in most cases with zero-config).
NeDB - The JavaScript Database, for Node.js, nw.js, electron and the browser
quickjspp - Port of QuickJS Javascript Engine.
sciter - Sciter: the Embeddable HTML/CSS/JS engine for modern UI development