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-xmlform -
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