Oracle Berkeley DB XML
Oracle Berkeley DB XML is an XML database with support for XQuery designed to store and index XML content for fast, scalable and predictable access. It is a C, C++ library that links into your application. Berkeley DB XML provides transactional access, automatic recovery, content compression, on-disk data encryption with AES, fail-over to a hot standby, and replication for high availability. Store, index and query key/value meta-data related to the XML documents as well. Berkeley DB XML provides fast, reliable and scalable persistence for applications that need to manage XML content.
Berkeley DB XML supports XQuery 1.0 and XPath 2.0, XML Namespaces, schema validation, naming and cross-container operations and document streaming. The XQuery engine uses a sophisticated cost-based query optimizer and supports pre-compiled query execution with embedded variables. Large documents can be stored intact or broken up into nodes, enabling more efficient retrieval and partial document updates. Berkeley DB XML supports flexible indexing of XML nodes, elements, attributes and meta-data to enable the fastest, most efficient retrieval of data.XML Document Storage
Berkeley DB XML's unique dynamic indexing system enables optimized retrieval of XML content. XQuery statements are optimized based on statistical, cost-based query planning engine combine to deliver results quickly even when processing complex XQuery statements across large datasets.
The XQuery language brings to XML databases what SQL brings to relational databases. With XQuery it is easy to express complex relationships, joins, conditions and result sets in statements that can be optimized and executed quickly over huge data sets. Berkeley DB XML closely tracks the XQuery and related XML standards.
Berkeley DB XML provides a full modification API allowing for very efficient updates. XML document modification is not yet part of the XQuery standard, but as the standards are approved, Berkeley DB XML will support them.
Berkeley DB XML is very flexible, easy to deploy and easy to integrate. As a set of C and C++ libraries, it can be installed and configured along with your application. It was designed to operate without the need for administrative oversight, no DBA required, all administrative functions are controlled programmatically. It supports a wide variety of programming languages and operating system platforms.