Marklogic Fundamentals

 What is the MarkLogic server?

Marklogic is an enterprise NoSQL multi-model database management system.

It is a document-centric, transactional, search-centric, structure-aware, schema-agnostic, XQuery- and JavaScript-driven, high-performance, clustered, database server.

NoSQL:          Flexibility and scalability
Multi-Model:    We believe it stores all types of data in any format or shape.
Enterprise: Marklogic provides ACID transactions, government-grade security. 
Atomicity: Either all the data modifications in a transaction are performed or not being performed.
Consistency:  When a transaction is completed, a transaction leaves all data in a consistent state. 
Isolation:  Transactions run in isolation from one another. 
Durability: After a transaction is completed, its effects remain even in cases of unexpected interruptions. 

   The Only Enterprise NoSQL Database

We call it as “ONLY” Enterprise NoSQL database for a reason 

Because it is the only NoSQL database in the market that offers Enterprise-Software capability like ACID Transactions, Govt. grade Security, HA and DR built into it from its very first release.

Apart from Enterprise Software features, it has all the capabilities you expect in a Big Data NoSQL platform like Enterprise Full-Text Search and Query, Scalability on commodity hardware, Hadoop support, Semantics, and Bitemporal.

So, MarkLogic is a Platform with a combination of Database, Enterprise Search, and Application Services all bundled into one product.


As a database with built-in search and application services, MarkLogic can ingest documents in a wide variety of formats and structures that are immediately indexed for full-text search and has APIs for programmers to use to quickly and easily build a variety of applications.

MarkLogic is often used in a cluster, to provide scalability and high availability. Each node in a MarkLogic cluster has the same capabilities. There are no master or slave nodes. With each node having the same functionality, it makes it easy to scale a cluster, add nodes as needed, or to remove nodes, if no longer needed.

MarkLogic's support for MVCC (multi-version concurrency control) results in ACID transactions, even at a huge scale.

MarkLogic has the highest security certification of any NoSQL database, with NIAP Common Criteria certification, providing fine-grained, government-grade security at the database level.

MarkLogic was designed so that search is built into the database. As data is loaded into MarkLogic, it is indexed and immediately searchable. This provides lightning-fast, sub-second search results across the data. MarkLogic's indexes support a wide range of search features including full-text search, stemming, type-ahead suggestions, proximity searches, snippets, highlighting, structure-aware, co-occurrence relationships, facets, geospatial, semantic inferencing, as well as support for multi-lingual content.

As a database supporting unstructured, semi-structured, and structured data, providing scalability, high availability, ACID transactions, government-grade security, and search, MarkLogic can serve as the database in a three-tier stack or can deliver all of the components to provide a single-tier architecture.




Installation steps:
  1. Please download latest the developer version ML setup here.
  2. Install the server in your local system.
  3. Once installation is done, start the Marklogic services from windows services. Or you can type in the windows search tab with "Start Marklogic server" and click on searched service.
  4. Verify the Marklogic services, Is it started or not. Kindly refer to the below snippets for the same.
  5. Open the Admin UI page of the Marklogic server to initialize the server by typing {Your IP:8001} in any browser or you can type directly "localhost:8001".  Set the user name and password and other stuff.
  6. Open the Query Console(called QConsole) of Marklogic server with the help of 8000 port, it is running by default on 8000 port., i.e., localhost:8000 


Programming language Support:
 
  • XQuery (native, server-side support)
  • JavaScript (native, server-side support)
  • XSLT (native, server-side support)
  • Java
  • Node.js
  • C#
  • SQL (native, server-side support)
  • SPARQL (native, server-side support)
  • REST interfaces



Comments

Popular posts from this blog

HTTP Servers, Database, Forest

Xquery