PhoenixmlDb

Modern embedded XML/JSON document database for .NET

#PhoenixmlDb

PhoenixmlDb is a modern, cross-platform embedded XML/JSON document database for .NET. A spiritual successor to Oracle Berkeley DB XML, it provides native document storage queried with XQuery 4.0. XSLT 3.0/4.0 transforms are available through the REST server.

#Core Features

  • XML and JSON storage in the XQuery Data Model (XDM); JSON is stored in its fn:json-to-xml form

  • Full XQuery 3.1/4.0 and XSLT 3.0/4.0 β€” custom engines, no Saxon dependency

  • ACID transactions with MVCC via LMDB

  • Rich indexing β€” path, value, full-text, structural, name, and metadata (opt-in via EnableIndexing())

  • Document metadata β€” namespaced, typed name/value pairs on every document

  • Embeddable to distributed β€” single-process to multi-node cluster

#Documentation

  • Core Concepts β€” Containers, documents, the XDM, shredded storage

  • Documents & Storage β€” Storing and retrieving XML and JSON

  • JSON Support β€” JSON storage, queries, and indexing

  • Indexing β€” All index types and optimization strategies

  • Transactions β€” ACID guarantees, MVCC, and transaction patterns

  • Reads During Writes β€” One committed version per read; read transactions; limits on readers and running queries

  • Resource Access β€” What queries and stylesheets may read beyond the stored documents

  • XQuery Library Modules β€” Importing library modules from files and http(s) URLs

  • Dates and Times β€” UTC everywhere; accepted date-time forms, API key expiry, date value indexes

  • Deployment β€” Embedded, server, and cluster modes

  • API Reference β€” Interfaces, classes, and patterns