This content is part of the Buyer's Guide: How to select the best DBMS software: A buyer's guide

MarkLogic Server NoSQL DBMS overview

The MarkLogic Server NoSQL DBMS is designed to make heterogeneous data integration easier and faster using an array of enterprise features.

MarkLogic Server is a document-based NoSQL DBMS that can perform complex search and query across multiple types of data including documents, relationships and metadata. The MarkLogic NoSQL DBMS can handle data such as JavaScript Object Notation (JSON), extensible markup language and Resource Description Framework natively, and offers enterprise features such as atomicity, consistency, isolation and durability (ACID) transactions, automated failover and security.

MarkLogic features

MarkLogic 8 highlights include the following:  

  • Bitemporal, which helps reduce risk through timestamping and rewinding documents to identify changes.
  • Support for JSON, server-side JavaScript and Node.js, which provides JavaScript developers with built-in search and other JSON-designed capabilities to speed application development.
  • Semantics, which give users the ability to conduct searches that link relationships among billions of documents and pieces of data; triple indexing allows smart searching.

The major components of MarkLogic Server 8 are:

  • Search & Query, which lets users search through billions of text documents with subsecond response time. Search indexes scan metadata and relationship data inside the document and set up automatic alerting.
  • Semantics, which understand and discover relationships between data with semantic triples -- subject/verb/object pairings.
  • Flexible data model, which minimizes IT data modeling costs with MarkLogic's schema-agnostic design.
  • Samplestack, which leverages best practices and key MarkLogic concepts to speed time to value.
  • Application Builder, which enables the development of search applications without writing any code.

MarkLogic NoSQL DBMS offerings

There are four editions of MarkLogic Server:

  • Global Enterprise, which is designed for large, globally distributed applications
  • Essential Enterprise, which is for use with typical, information-rich enterprise deployments. This edition doesn't include XA transactions, geospatial support or tiered storage options.
  • Essential Enterprise: AWS, which is the cloud option of Essential Enterprise edition on Amazon Web Services
  • Developer, which is the free edition of MarkLogic Server for application development use

OSes supported

MarkLogic 8 supports the following operating systems:

  • Microsoft Windows Server 2008 and Server 2012 (x64)
  • Windows 7 and 8 64-bit (x64) (dev only)
  • Oracle Solaris 10 (x64)
  • Red Hat Enterprise Linux 6 and 7 (x64) (also supported in a VMware ESXi 5.0 environment)
  • SUSE Linux Enterprise Server 11 (x64)
  • CentOS 6 and 7 (x64)
  • Amazon Linux 2013.03 (x64)
  • Mac OS X 10.8 or 10.9 (dev only)

Licensing and pricing

The MarkLogic Server NoSQL DBMS is commercially licensed and supported by a global, all-engineer support team. Sold directly by the vendor, support costs depend on the deployment. MarkLogic offers a developer license that's free to download and use.

The MarkLogic Server APIs are open source; several other open source projects are available via GitHub.

MarkLogic Server pricing starts at $.99 per hour for the AWS license. Perpetual licenses start at $32,000.

About the author Craig S. Mullins is a data management strategist, researcher, consultant and author with more than 30 years of experience in all facets of database systems development. He is president and principal consultant of Mullins Consulting Inc. and publisher/editor of Email him at [email protected].

Email us at [email protected] and follow us on Twitter: @sDataManagement.

This article was updated in September 2016.

Dig Deeper on Database management system (DBMS) software and technology