mycelium_core 0.1.1

Library for Mycelium DDM
Documentation

Db!

Base of hybrid decentralized database/ecs and eventual relational db/ecs.

Layered application this is the base layer. It is responsible for taking entities and writing them to disk.

Terminology:

  • Item: 3rd party stuff. Serialized as byte[]
  • Node: wrapper containing meta for items.
  • TagContainer: Container of nodes.
  • Tag: A key to a list of nodes.

Base Core Layer

  • Read/write disk
  • Load/unload manage memory

Layer 2

  • Persistent App
  • Indexing
  • Interpreters (Sql?, JS, ..)

Layer 3 (Optional. Shouldn't require layer 2.)

  • Networking (distributed w/discovery)

General consumer flow:

  1. Init Stew
  2. Load Tag
  3. Perform Action
  4. Save
  5. Vacuum (optional/occasionally)