{"repo":"Hyperb0rean/DaedalusDB","free":true,"listed":false,"github":"https://github.com/Hyperb0rean/DaedalusDB","clone":"git clone https://github.com/Hyperb0rean/DaedalusDB.git","description":"Self-implemented persistent RAG-storage.","language":"C++","stars":14,"topics":["cpp","database","graph-database","system-programming","type-system","knowledge-base","daedalusdb"],"license":"GPL-2.0","category":"databases-storage","readme_excerpt":"DaedalusDB Self-implemented persistent RAG-storage. Install If you want to build it manually be sure that you have C++23 clang++-18 and libc++-18 installed otherwise it will not build. Docker 1. Clone repo via: 3. Build docker container: 4. Run code in main.cpp : TODO: Add volumes support. API ADIO means that all of data that your store in database is stored as Objects , so: 1. Nodes are Objects 2. Relations are Objects 3. Subgraphs are Objects ( PatternMatch result is a Struct after contractions of all relations in subgraph that matches the pattern given) Sofor example it adds possibilities to make Relations of higher orders and Pattern Match pipelines. Every Object have Class that describes it's signature: Class declaration Object definition DDB has no implicit type conversion of any kind, so C++ number literal should be casted to match class signature. This occures due to Type erasure to std::any during object definition, maybe I will change this in future. Simple node addition Simple relation addition As for other Objects arguments during Relation definition should be explicitlty converted to ObjectId with built-in macro ID Pattern Matching For more examples you can check tests folder, there are some smoke tests which I made during development. Tests and Performance GTest were used for testing, only Smoke tests were made so any API testing PRs are highly welcome. You can also see more of API possibilities in tests. Insertion Insertion of simple elements. Time complexity: ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Hyperb0rean","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Hyperb0rean/DaedalusDB/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."}