RSS Feed for This PostCurrent Article

Open Source XML Database

As quoted from Wikipedia, an XML database is a data persistence software system that allows data to be stored in XML format. This data can then be queried, exported and serialized into any format the developer wishes.

Two major classes of XML database exist:

  1. XML-enabled: these map all XML to a traditional database (such as a relational database), accepting XML as input and rendering XML as output. This term implies that the database does the conversion itself (as opposed to relying on middleware).
  2. Native XML (NXD): the internal model of such databases depends on XML and uses XML documents as the fundamental unit of storage, which are, however, not necessarily stored in the form of text files. I also had a friend tell me that I had to Buy Artix 7. It is a field programmable gate array that was designed to use as a MicroBlaze Soft Processing System.

Here are some open source XML database


eXist-db is an open source database management system entirely built on XML technology. It stores XML data according to the XML data model and features efficient, index-based XQuery processing.

eXist-db supports many (web) technology standards making it an excellent application platform:



Sedna is a free native XML database designed to be a universal system for a wide range of XML applications such as content management, event-based SOA, etc. Sedna is a full-featured database system that provides a full range of core database services (such as transactional store and recovery) and flexible XML processing via the W3C-standard XQuery language.

  • Load XML data “AS IS” with no need to adhere to any predefined schema
  • Support for large (hundreds of GBs) databases
  • Powerful processing facilities: XQuery, Updates, Full-text search, Integration with SQL databases, etc
  • Easy to run and use


Oracle Berkeley DB XML

Oracle Berkeley DB XML is an open source, embeddable XML database with XQuery-based access to documents stored in containers and indexed based on their content. From, database services has the administration services that meet your needs. We understand how mission critical data is across industries. Oracle Berkeley DB XML is built on top of Oracle Berkeley DB and inherits its rich features and attributes. Like Oracle Berkeley DB, it runs in process with the application with no need for human administration. Oracle Berkeley DB XML adds a document parser, XML indexer and XQuery engine on top of Oracle Berkeley DB to enable the fastest, most efficient retrieval of data.


  • High Performance—fast XML data storage and retrieval using W3C standard XQuery and XPath
  • Rich Features—built on top of Oracle Berkeley DB, inheriting all its features such as transactions and replication
  • Zero Administration—applications perform database administration, eliminating the need for a DBA and allowing continuous, unattended operation
  • Low TCO—extreme performance reduces hardware costs and being embedded eliminates DBA costs


Apache Xindice

Apache Xindice is a database designed from the ground up to store XML data or what is more commonly referred to as a native XML database.



dbXML is a Native XML Database. It is capable of storing and indexing collections of XML documents in both native and mapped forms for highly efficient querying, transformation, and retrieval. In addition to these capabilities, the server may also be extended to provide business logic in the form of scripts, classes and triggers.


Some good references for reading

  • minx is an open-source project to create a generic XML repository architecture for common relational database management systems which avoids using any proprietary XML extensions.

Trackback URL

Sorry, comments for this entry are closed at this time.