Skip to content

simon-h3/gdb-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RUST - GRAPH DATABASE

- [ ] TUI (not ncurses) Menu System

  • Populate From File
  • Populate From HTTP Endpoint
  • Format Disk
  • Expand Disk
  • Print Headers
  • Node, Relationship, Attribute and Block Printers
  • Node, Relationship, Attribute comparisons.
  • Node, Relationship, Attribute 'getters'.
  • Create Node
  • Create Relationship
  • Create Attribute
  • Delete Node
  • Delete Relationship
  • Delete Attribute

PYTHON - GRAPH VISUALISATION

  • JSON Export
  • Visualisation with Python

Database Logic

Upon running a fresh database, a default set of blocks are 'formatted' allowing for the filling of new node, relationship and attribute blocks.

There is always a reserved final block at the end for automatic protection on file operations and any buffers causing issues (EOF error etc).

Self Notes

  • Not safe from long string sizes, partly due to method of converting strings into char arrays.

  • Sequential access will only get slower over time - potential for sorting, separating and shuffling blocks.

About

Graph Database in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published