Jagmeet Kaur Author's Perspective
2 Minute read

Defining Relationship between Sitecore Databases

Account Based Marketing Success Metrics

Whenever you look at your server after installing a fresh copy of SQL, do you find a variety of databases arranged in sequential order? Do they seem too many? Of course yes, but each of these databases have their own importance. It can surprise you that Sitecore CMS itself uses three of these databases to manage content within the CMS. Yes, we are referring to Core, Master, and Web.

Let us understand the relationship between these three databases:

Core Database

As the name suggests, this database contains core information required for running the system. It includes interface definitions, application information, user data, ASP.NET Membership tables, and many more such Sitecore settings.

Master Database

It is here that business users can have a field day. You can write and edit content, as this section houses all published and unpublished content.

Web Database

The web database is the smallest of these databases as it acts as a conduit for your website data to go live. Whenever you feel the need to make any website to go live, you have to move it to the Web Database from the Master Database. When this database opens up to the internet, it is exposed to threats and risks present there. Therefore, splitting your database between Master and Web is imperative from safety perspective. Secondly, a smaller web database facilitates easy retrieval of data.

Here are the functions of some other databases.

Analytics Database

MongoDB provides the storage space for analytics data in Sitecore 7 and 8. Analytics data is the most important of all the Sitecore Experience Databases (xDB). MongoDB is useful for performance and flexibility reasons. After each browsing session, the browsing data is collected in real-time and written to the xDB. When xDB was released in Sitecore 7.5, it ensured collecting data on thousand visitors at once, as it worked best with a document database solution.

Sitecore 9 introduced xDB via xConnect. It was designed keeping SQL Server in mind and contains corresponding databases built with Microsoft’s JSON storage patterns.

Upgrade to Sitecore 9.1 Using this Handy Guide

Reporting Database

In Sitecore 7, the reporting database was referred to as the analytics database. However, in Sitecore 8 and 9, they have changed it as Reporting Database to avoid any confusion with xDB Analytics Database. The role of the Reporting Database is to aggregate data from xDB into a SQL Server Analytics Database.
The reporting is done through the Sitecore Client and other tools. Aggregation of data to the Reporting Database requires the role of a separate processing server. This server is added to the production deployment of Sitecore.

Here is a graphical representation of how the databases look like and function.

graphical representation

Jagmeet Kaur
Jagmeet Kaur Senior Associate

Browse Topics

Talk to our Experts

Talk to us about how we bring together 1:1 personalisation, deep Martech Expertise, CX & Demand Gen Strategy, Engagement Analytics & Cross-Channel Orchestration to drive award winning experiences that convert

Get in touch for a complimentary consultation or a demo today.

Expert Workshops

Free workshops, expert advice & demos- to help your realize value with Sitecore


Session Presentations

  • Sitecore + SFMC= Marketing Success
  • Transforming The Future Of eCommerce
Meet Us


Participate in our event survey , meet us at our booth , get free giveaways & a chance to win an iPhone 11

Let’s go
Close Button