{"repo":"ashvardanian/NetworkXternal","free":true,"listed":false,"github":"https://github.com/ashvardanian/NetworkXternal","clone":"git clone https://github.com/ashvardanian/NetworkXternal.git","description":"NetworkX-like Python experience for Postgres, SQLite, MongoDB, and Neo4J","language":"Python","stars":31,"topics":["python3","postgresql","mongodb","mysql","sqlite","nosql","neo4j","graph-database","database"],"license":null,"category":"databases-storage","readme_excerpt":"NetworkXternal NetworkXternal is NetworkX-like interface for external memory graphs persisted in various databases. This lets you upscale from Megabyte-Gigabyte graphs to Terabyte-Petabyte graphs (that won't fit into RAM), without changing your code. It's not a silver bullet, as it comes with a performance penalty, but it can be a good place to start. The library was designed to be compatible with the following databases: - MongoDB - modern (yet mature) distributed document DB, - Neo4J - disturbingly slow and unstable DBMS positioned as the go-to Graph database, - SQLite3 - ubiquitous compact relational DBMS with basic SQL support, - PostgreSQL - most feature-rich open-source relational DB, - MySQL - the most commonly-used relational DB. Project Structure - networkxternal - Graph -like DBMS client wrappers. - benchmarks - benchmarking tools and performance results. - assets - toy datasets for testing purposes. Compared DBs Some common databases have licenses that prohibit sharing of benchmark results, so they were excluded from comparisons. Name Purpose Implementation Code Length in /src/ :------- ------------------: -------------: -----------------------: MongoDB Documents C++ 3'900'000 lines Postgres Tables C 1'300'000 lines Neo4J Graphs Java 800'000 lines UStore Graphs, Table, Text C++ 80'000 lines MongoDB - A distributed ACID document store. - Internally uses the BSON binary format. - Very popular open-source project backed by the $MDB publicly traded company. - Provides ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ashvardanian","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ashvardanian/NetworkXternal/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}