Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
XML database
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Native XML databases == Native XML databases are especially tailored for working with XML data. As managing XML as large strings would be inefficient, and due to the hierarchical nature of XML, custom optimized data structures are used for storage and querying. This usually increases performance both in terms of read-only queries and updates.<ref>{{cite web|last1=Matthias|first1=Nicola|title=XML versus Relational Database Performance|url=https://nativexmldatabase.com/2010/08/22/xml-versus-relational-database-performance/|website=Native XML Database|access-date=28 Jun 2017|date=22 August 2010}}</ref> XML nodes and documents are the fundamental unit of (logical) storage, just as a [[relational database]] has fields and rows. The standard for querying XML data per W3C recommendation is [[XQuery]]; the latest version is XQuery 3.1.<ref>{{cite web|url=http://www.w3.org/TR/xquery-31/ | title=XQuery 3.1 Recommendation | date=2017-03-21}}</ref> XQuery includes [[XPath]] as a sub-language and XML itself is a valid sub-syntax of XQuery. In addition to XPath, some XML databases support [[XSLT]] as a method of transforming documents or query results retrieved from the database. === Language features === {{sort-under}} {| class="wikitable sortable sort-under" |- ! Name ! License ! Native Language ! XQuery 3.1 ! XQuery 3.0 ! XQuery 1.0 ! XQuery Update ! XQuery Full Text ! EXPath Extensions ! EXQuery Extensions ! XSLT 2.0 ! XForms 1.1 ! XProc 1.0 |- | [[BaseX]] | {{BSD-lic}} | Java | {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} |- | [[eXist]] | {{LGPL-lic}} | Java | {{Partial}} || {{Partial}} || {{Yes}} || {{Proprietary}} || {{Proprietary}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} |- | [[MarkLogic Server]] | {{Proprietary|Commercial}} | C++ | {{No}} || {{Partial}} || {{Yes}} || {{Proprietary}} || {{Proprietary}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} |- |OpenText xDB | {{Proprietary|Commercial}} | Java | {{Partial}} | {{Partial}} | {{Yes}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} | {{No}} | {{No}} | {{No}} |- |Oracle Berkeley DB XML | {{Proprietary|Commercial}} |C/C++ | | | | | | | | | | |- | [[Qizx]] | {{Proprietary|Commercial}} | Java | {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} |- |[[Sedna (database)|Sedna]] |Apache License 2.0 |C/C++ | | | | | | | | | | |} === Supported APIs === {| class="wikitable sortable" |- ! Name ! [[XQuery API for Java|XQJ]] ! XML:DB ! [[Representational State Transfer|RESTful]] ! RESTXQ ! WebDAV |- | BaseX | {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} |- | eXist | {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} |- | MarkLogic Server | {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} |- | Qizx | {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} |- | [[Sedna (database)|Sedna]] | {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} |}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)