indradb
datalevin
indradb | datalevin | |
---|---|---|
5 | 15 | |
2,081 | 1,035 | |
0.5% | 1.7% | |
3.5 | 9.6 | |
about 2 months ago | about 23 hours ago | |
Rust | Clojure | |
Mozilla Public License 2.0 | Eclipse Public License 1.0 |
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.
indradb
-
IndraDB Help / Tutorial
I've been racking my brain for a few days now trying to get an IndraDB prototype up and running but having no luck. My goal is to use the indra-lib with Sled as the datastore.
- IndraDB – A graph database written in Rust
-
Call for Help - Open Source Datom/EAV/Fact database in Rust.
[1] https://github.com/indradb/indradb
-
Show HN: Mongita is to MongoDB as SQLite is to SQL
For rust, I manage a graph database that can be embedded as a library: https://github.com/indradb/indradb/
-
IndraDB: A graph database written in rust
https://docs.rs/indradb-lib/2.0.0/indradb/ and https://github.com/indradb/indradb
datalevin
- Datalevin: A simple, fast and versatile Datalog database
-
Is Datomic right for my use case?
You can also consider other durable Datalog options like datahike or datalevin which can work either as lib (SQLite style) or in a client-server setup; if you want to play with bi-temporality XTDB is a rock solid option with very good support and documentation.
- Datomic is free
-
benefits of clojure for web development over Haskell
There are some Clojure-ecosystems things that are pretty cool, too, that you'd probably miss going into Haskell. lacinia is an extremely cool GraphQL library, and there are a variety of interesting datalog-based datastores which are spiritual descendents of Datomic, notably xtdb (formerly crux) and datalevin. Also as noted, you can write the front-end in ClojureScript if you want to, and there are a lot of cool libraries for that as well.
- SQLite Internals: Pages and B-trees
-
Call for Help - Open Source Datom/EAV/Fact database in Rust.
There are plenty of open source Datomic Inspired databases. Check out https://github.com/juji-io/datalevin and scroll down all the way down to “Alternatives”. There was even the beginning of a rust one by Mozilla: https://github.com/mozilla/mentat
- Datalevin ships performant fulltext search for its KV and Datalog stores
-
T-Wand: Beat Lucene in Less Than 600 Lines of Code
The benchmarks in question have several implementation issues, I reported them on GitHub.
https://github.com/juji-io/datalevin/issues/created_by/caval...
-
Choice of NoSQL database: XTDB vs MongoDB
Highly recommend you give https://github.com/juji-io/datalevin a chance. You can use it both as a key-value and/or relational datalog store (like datomic) but it’s very simple to set up and blazing fast!
-
Ask HN: Why are relational DBs are the standard instead of graph-based DBs?
Unlike some other commenters, I agree that graph models are usually a better fit for most data than relational models. There's been some interesting work in recent years developing this idea: in the Clojure world there's Datomic, XTDB, and a host of competitors, all of which build on work from Semantic Web/SPARQL/triplestores and logic programming. Some are even intended to be used as primary datastores: they support some amount of schema and constraints, have well-defined consistency and ACID guarantees, etc. This makes them unlike graph databases like Neo4J and others, which fill an architectural role more like Elasticsearch as a read-optimization tool. Here's an interesting talk making a case for triple-based databases.
What are some alternatives?
oxigraph - SPARQL graph database
xtdb - An immutable database for application development and time-travel data compliance, with SQL and XTQL. Developed by @juxt
ArangoDB - 🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.
datahike - A durable Datalog implementation adaptable for distribution.
mongita - "Mongita is to MongoDB as SQLite is to SQL"
datascript - Immutable database and Datalog query engine for Clojure, ClojureScript and JS
GraphScope - 🔨 🍇 💻 🚀 GraphScope: A One-Stop Large-Scale Graph Computing System from Alibaba | 一站式图计算系统
Apache AGE - Graph database optimized for fast analysis and real-time data processing. It is provided as an extension to PostgreSQL. [Moved to: https://github.com/apache/age]
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).
asami - A graph store for Clojure and ClojureScript
lungo - A MongoDB compatible embeddable database and toolkit for Go.
grakn - TypeDB: the polymorphic database powered by types