Skip to content

Latest commit

 

History

History
57 lines (44 loc) · 3.98 KB

File metadata and controls

57 lines (44 loc) · 3.98 KB

NodeDB Documentation

Welcome to the NodeDB docs. These guides explain what each engine does, when to use it, and how to get started. For full API reference, see the cargo docs or the API reference (coming soon).

Getting Started

  • Getting Started — Prerequisites, build, run, first queries
  • Architecture — How the three-plane execution model works (now includes cross-engine identity)
  • Query Language — Full SQL reference (DDL, DML, engine-specific syntax, functions)
  • Protocols — Six wire protocols (pgwire, NDB, HTTP, RESP, ILP, Sync)

Engine Guides

  • Vector Search — HNSW + Vamana, frontier quantization, adaptive filtering, vector-primary collections, hybrid search
  • Graph — CSR adjacency, 13 algorithms, MATCH patterns, GraphRAG
  • Documents — Schemaless (MessagePack + CRDT) and Strict (Binary Tuples, OLTP)
  • Columnar — Per-column compression, predicate pushdown, HTAP bridge
  • Timeseries — ILP ingest, continuous aggregation, PromQL, approximate aggregation
  • Spatial — R*-tree, geohash, H3, OGC predicates, hybrid spatial-vector
  • Key-Value — O(1) lookups, TTL, atomic INCR/CAS, sorted indexes (leaderboards), rate gates, SQL-queryable
  • Full-Text Search — BM25, stemming, fuzzy, hybrid vector fusion
  • Array (NDArray) — Multi-dimensional tiles with Z-order indexing, compression, bitemporal support

AI/ML Patterns

Cross-Engine Features

Deployment & Clients

  • WASM (Experimental) — Browser and Node.js build, offline-first CRDT sync
  • NodeDB-Lite — Embedded database for phones, browsers, desktops (separate repo)

Platform & Operations

  • Security — Overview, encryption, quick reference
  • Real-Time — LIVE SELECT, CDC change streams, consumer groups, webhook delivery, durable topics, cron scheduler
  • CLI (ndb) — Terminal client usage and configuration (separate repo)
  • Studio — GUI client (Dioxus desktop + web) (separate repo)