View media kit
  • Product
    Offerings
    • AI analytics Explore data using natural language.
    • Self-service BI Let anyone analyze and explore data, no SQL required.
    • Embedded analytics Delivers AI-powered embedded analytics to customers.
    Features & Capabilities See All
    • Semantic layer The programmable semantic layer. Model your business in AML.
    • Analytics query language The composable query language built for AI reasoning.
    • Analytics as-code Define metrics and dashboards as code. Version control with Git.
    • Agentic BI development Develop BI with coding agents, locally or in browser
    • dbt integration Connect dbt transformation layer with Holistics BI layer
    • Canvas dashboard Empower your data storytelling with unparalleled flexibility
    • Reusable analytics Build reusable analytics components
    • Dynamic data sources Dynamically select data source by user and environment
    • All features Explore all powerful features in Holistics
  • Pricing
  • Docs
  • Blog
  • Customers
    Customer Stories
    • Customers & case studies Learn how our customers built reliable BI systems with Holistics
    • Support White-glove support to help you succeed with Holistics
  • Resources
    Learn
    • Worldview Our worldview on business intelligence
    • Not all semantic layers are equal Why the semantic layer is the real AI differentiator
    • Demo sandbox Try Holistics in your browser with sample data.
    • Documentation Learn how to get started with Holistics.
    • Support White-glove support to help you succeed with Holistics
    • Release notes What just got shipped!
    • Product roadmap What's shipping next?
    Engage
    • Community Ask questions, request new features or mingle with other Holistics users
    • Blog Inner Join - our blog on Business Intelligence for practitioners.
    • Newsletter Our weekly newsletter to 30K+ data professionals worldwide.
    • About us A decade betting on one idea: the semantic layer.
    • Contact us Have questions? Contact our team.
    • Partners Holistics consulting partner network.
    • Referral program Earn commission by referring prospects to Holistics
    Books
    • The analytics setup guidebook Build scalable analytics & BI stacks in the modern cloud era
    • Slice & dice: A self-service analytics comic What self-service analytics is, and why it is important.
    • Log in
    • Book a demo Book a demo
    • Offerings

      • AI analytics
      • Self-service BI
      • Embedded analytics
    • Features & Capabilities

      • Semantic layer
      • Analytics query language
      • Analytics as-code
      • Agentic BI development
      • dbt integration
      • Canvas dashboard
      • Reusable analytics
      • Dynamic data sources
      • All features
  • Pricing
  • Docs
  • Blog
    • Customer Stories

      • Customers & case studies
      • Support
    • Learn

      • Worldview
      • Not all semantic layers are equal
      • Demo sandbox
      • Documentation
      • Support
      • Release notes
      • Product roadmap
    • Engage

      • Community
      • Blog
      • Newsletter
      • About us
      • Contact us
      • Partners
      • Referral program
    • Books

      • The analytics setup guidebook
      • Slice & dice: A self-service analytics comic

← See previous newsletters

Sent to 195 subscribers

Cedric Chin · August 15, 2019

Inner Join is Holistics's weekly business intelligence newsletter. This week: when you should get a data warehouse, missed optimization opportunities in SQL, and the rise of the analytics engineer.


When Should You Get a Data Warehouse?

Here's a question that we get asked rather often: "when should we consider getting a data warehouse?"

The people who pose this question to us tend to be small business owners or startup operators. Typically, these companies are starting to consider better data analytics in their operations for the very first time. Perhaps they do their financials in Excel, or their site analysis in Mixpanel or Google Analytics. The thought of combining these data sources into a single store of data seems like a scary amount of work to them.

This blog post will explain when and why to consider purchasing a data warehouse. As it turns out, this decision is a lot simpler than you'd think!

The Four Reasons for Getting a Data Warehouse

There are really only four good reasons for getting a data warehouse.

First, you should get a data warehouse if you need to analyse data from different sources. At some point in your company's life, you would need to combine data from different internal tools in order to make better, more informed business decisions.

For instance, you might want to track your most valuable customers on a weekly basis — which requires you to combine payment information from your credit card processor, financial information from your accounting system, and the activity data your customers generate within your product. This is a lot easier to do if your data is located in one central location than if you were to go to three separate places for analysis.

The second reason you should get a data warehouse is if you need to separate your analytical data from your transactional data.

If you collect activity logs or other potentially useful pieces of information in your app, it's probably not a good idea to store this data in your app's database and have your analysts work on the production database directly. Instead, it's a much better idea to purchase a data warehouse — one that's designed for complex querying — and transfer the analytical data there instead. That way, the performance of your app isn't affected by your analytics work.

The third reason you should get a data warehouse is if your original data source is not suitable for querying.

For example, the vast majority of business intelligence (BI) tools do not work well with NoSQL data stores like MongoDB. This means that applications that use MongoDB on the backend need their analytical data to be transferred to a data warehouse, in order for data analysts to work effectively with it.

Fourth, you should get a data warehouse if you want to increase the performance of your most-used analytical queries.

If your transactional data consists of hundreds of thousands of rows, it's probably a good idea to create summary tables that aggregate that data into a more queryable form. Not doing so will cause queries to be incredibly slow — not to mention having them being an unnecessary burden on your database.

These four reasons leads us to our second, follow-up question: if you're convinced that one of the above reasons apply to your company, which data warehouse should you purchase?

Which Data Warehouse Should You Get?

This question turns out to have a simple answer.

What we tell many of our prospective clients to do is to go to one of the three major cloud providers — that is, Google Cloud, Amazon Web Services, or Microsoft Azure — and pick their cloud-based data warehousing solution. It doesn't really matter which it is; they're all decent.

For Google Cloud, this is BigQuery. For AWS, this is Redshift. For Azure, this is Azure SQL Data Warehouse.

To be clear, there are tradeoffs between the three options. But if your company currently uses one of the three platforms, it would probably do to just pick the data warehousing solution for that platform and call it a day.

Now, don't get us wrong: we aren't making this recommendation lightly. The truth is that cloud data warehousing solutions today are simply a lot more advanced than in the past. Just a decade ago, this answer would've involved a very convoluted comparison of various expensive software products.

But that situation has changed radically:

  • Modern cloud data warehouses are very powerful, given the development of 'massively parallel processing' (MPP) systems. All three solutions that we recommend above are MPP databases.
  • They are extremely cost effective — you only pay for what you use. This stands in stark contrast to data warehousing solutions of the past, which required you to commit thousands of dollars in fees up-front.
  • They are compatible with many BI tools — making it easier for you to pick your setup later.
  • And, as we've mentioned before — if you're a small company that's getting started in data analytics, it really is a no-brainer to just set up your data warehouse in the cloud in a matter of minutes. You can spend the rest of your time evaluating the BI tools that will operate on top of the warehouse.

Now, how about the other cloud data warehousing solutions out there? Some of our customers are extremely happy users of Snowflake — an MPP data warehousing solution with a focus on sheer performance. We think that Snowflake is an amazing product — but, again, if you're new to data analytics, we think you should keep things simple, at least for now.

When you're just starting out, it's more important for you to deliver business value.

After all, when you're just starting out with your data analytics efforts, it's more important for you to deliver business value than it is for you to pick the best possible platform for your company's data needs. You can always rearchitect later, when it becomes clear that your needs are specific to a certain type of warehousing solution.

Last, but not least: if you'd like to purchase a single soup-to-nuts data analytics platform that's designed to grow with your business's needs, we hope you'd consider checking us out over at Holistics. We've helped hundreds of small companies scale up their data analytics practices, from small five-person teams to unicorns at thousands of employees. We think you'll enjoy our pragmatic approach to BI; learn more about us here.

Get Inner Join in your inbox

Inner Join cuts past vendor noise to the durable ideas behind analytics, modeling and data organization.

Product
Self-service BI
Semantic Layer
Data Delivery
Embedded Analytics
Canvas Dashboard
What Makes Holistics Different
Compare with Looker
Compare with PowerBI
Compare with Tableau
Compare with QuickSight
Compare with Metabase
Resources
Docs
Not all semantic layers are equal
Demo Sandbox
Product Roadmap
Release Notes
Community Forum
Analytics Guidebook
Uptime Monitoring Service
Blog
Partners
BI Comparison Guides
Best BI Tools
BI Tools with Semantic Layers
Self-Service BI Tools
Embedded BI Tools
AI BI Tools
Security & Policies
Data Security
SOC2 Compliance
GDPR Compliance
Privacy Policy
Terms of Service
Support SLA
Responsible Disclosure
Data Processing Agreement
Company
About Us
Contact Us
Media Kit
Careers
Customers
Customer Login
Contact
Twitter
LinkedIn
Facebook
Singapore
14 Robinson Rd,
Far East Finance Building, #08-01A,
Singapore 048545
United States
2400 North Henderson Ave, # 1156
Dallas, Texas 75206
Vietnam
457 Nguyen Dinh Chieu, Level 2
Ban Co Ward, Ho Chi Minh, Vietnam
Copyright 2015 - 2026 Holistics Software. All Rights Reserved