Skip to main content
NICK SEAL. Data. Architecture. Insight.
Architecture Corner

Why you don’t always need real-time data

Real-time data sounds like the obvious goal for modern analytics, but faster is not automatically better. For many business decisions, data refreshed every few hours or once a day is more than sufficient. The right architecture starts by understanding how quickly a decision needs to be made, not how quickly technology can deliver the data.

By Nick Seal

Executive summary

Real-time data is one of those phrases that sounds difficult to argue against.


Who would not want the latest possible information?


Sales want to know what is happening now. Operations want live visibility. Managers want dashboards that update as soon as something changes. Technology teams are told that modern data platforms should be event-driven, streaming and real-time. And sometimes that is exactly right.


But there is a problem with treating real-time as the default answer: the speed of the data is not the same thing as the value of the data.


A recruitment consultant might want to know how many CVs they have sent today. A sales director might want to see the team's current activity against target. A finance team may need an accurate picture of yesterday's invoicing. A board may only need a weekly view.


These are all legitimate requirements, but they do not have the same latency requirement.


The important architectural question is therefore not: 

"Can we make this real-time?"


It is:

"How quickly does this information need to be available for someone to make a useful decision?"


That distinction matters.


Real-time architectures can introduce additional infrastructure, processing, monitoring, operational complexity and failure modes. They can be entirely justified when a business needs to detect an event and respond immediately. They can also be unnecessary when the decision will not be made for several hours.


Good architecture is not about making everything as fast as possible.


It is about making the data fast enough for the decision it supports.

I have seen the same conversation play out repeatedly in BI projects.

A business stakeholder asks for a dashboard. Someone asks how often the data can refresh. The answer is "every 30 minutes", and the next question is almost immediately: "Can we make it real-time?"

Sometimes the answer should be yes.

But sometimes the better answer is: "Why?"

That is not being obstructive. It is architecture.

The difference matters because every reduction in latency has a cost. The closer we get to real-time, the more we generally need to think about continuous ingestion, event handling, monitoring, failure recovery, data consistency, capacity and operational support.

If nobody is making a decision during those missing 30 minutes, we may simply be paying for speed that nobody uses.


Real-time is a business requirement, not a technology preference

Real-time data
Data that is made available with sufficiently low latency that a system or person can respond to events as they happen. There is no universal number of seconds that defines "real-time". The required latency depends on the business decision and the consequences of being late.

Batch or scheduled data

Data is collected and processed at defined intervals, such as hourly, every four hours, overnight or once a day.

Best suited to reporting, financial analysis, management information, historical analysis and decisions where a short delay does not materially change the outcome.

Real-time or streaming data

Data is processed continuously or with very low latency as events occur.

Best suited to operational decisions where waiting for the next scheduled refresh could result in a missed opportunity, financial loss, customer impact, safety issue or operational failure.

The important distinction is not really between "old data" and "new data".

It is between data that is sufficiently fresh for the decision and data that is not.

Imagine a sales manager looking at yesterday's revenue at 9am. If the manager is reviewing performance and deciding what the team should focus on today, yesterday's completed data may be perfectly appropriate.

Now imagine a manager responsible for a live contact centre. If the number of customers waiting changes every few seconds and staffing decisions need to be made immediately, yesterday's data is useless.

The data could come from the same organisation, use the same platform and appear in the same Power BI environment. The required architecture is different because the decision is different.

That is the point I would want architects and BI teams to start with.

A spectrum showing different data refresh frequencies and the types of business decisions that typically require them.

A clean architectural illustration showing a horizontal spectrum from "Once a day" through "Hourly" and "Every 15 minutes" to "Seconds". Above each section, show representative business decisions. Once a day should show board reporting and financial analysis. Hourly should show operational management. Every 15 minutes should show team performance monitoring. Seconds should show fraud detection, machine telemetry and safety alerts. At the bottom, show the principle: "Choose latency based on the decision, not the technology."

The right data latency is determined by the decision that depends on it.

Consider the recruitment company

Recruitment provides a useful example because it contains almost every type of reporting requirement in one business.

A recruitment company might track vacancies, candidates, CV submissions, interviews, placements, timesheets, invoicing, margins and consultant activity.

It would be easy to say that all of this should be real-time.

I would challenge that.

Take CV sends.

A manager monitoring a team's activity might benefit from seeing CV sends as they happen. If a consultant has a target of sending 20 CVs by midday and the manager is actively intervening throughout the day, live or near real-time information could be useful.

But does the consultant themselves need their CV send count updated within five seconds?

Probably not.

If the dashboard refreshes every 30 minutes, or even a few times during the working day, the business outcome may be exactly the same.

Now consider jobs added that day.

If a new vacancy is added at 10:04 and a consultant sees it at 10:20, has the business failed?

Probably not.

But consider a vacancy with a very short response window, where the first consultant to identify and respond to it has a materially higher chance of filling it. Suddenly, latency becomes much more important.

The metric has not changed.

The business decision has.

That is why requirements such as "we need real-time data" are incomplete requirements.

The architect needs to ask what the user will do differently because the data arrived sooner.

Metric

Potential freshness

Why

CV sends today

Near real-time or hourly

Useful for active KPI management, but usually not critical to the individual consultant's next action

New jobs today

Hourly or near real-time

Depends on how quickly consultants need to respond to new opportunities

Open vacancies

Hourly or several times daily

Usually sufficient for workload and pipeline management

Candidate pipeline

Hourly or daily

Most recruitment decisions do not require second-by-second updates

Interviews booked

Hourly or daily

A small delay rarely changes the business outcome

Placements

Hourly or daily

Usually an analytical and management measure rather than a live operational signal

Revenue

Daily

Often dependent on validation, invoicing and finance processes rather than raw transaction speed

Gross margin

Daily

Accuracy and reconciliation are generally more important than immediate availability

Consultant activity

Near real-time where intervention is required

Useful when managers actively coach or intervene during the day

System failures

Real-time

Immediate detection can prevent operational disruption

Payment or invoice anomaly

Near real-time or real-time

Faster detection can reduce financial exposure

Fraud or suspicious activity

Real-time

The value is in acting before the transaction or behaviour causes further harm

There is another important point here.

Not every user needs the same version of the truth at the same speed.

A recruitment consultant may need a simple activity view. A team leader may need live operational information. Finance may need reconciled numbers at the start of each day. The executive team may need weekly trends.

Trying to satisfy all of these requirements through a single real-time architecture can be unnecessarily complicated.

A better architecture can provide different data products for different decisions.

The same underlying event can feed a live operational view while also being incorporated into a governed analytical model during the next scheduled processing cycle.

This is often where the hybrid approach becomes powerful.


The real cost of real-time

When people talk about the cost of real-time data, they often think about infrastructure cost first.

That matters, but it is only part of the picture.

Streaming architectures introduce a different operating model. Instead of waiting for a pipeline to run at 2am, the platform may be continuously receiving, processing and delivering events. That creates different requirements for monitoring, alerting, resilience, replay, error handling and capacity management.

Microsoft's Real-Time Intelligence capabilities, for example, are explicitly designed around ingesting, processing, visualising and acting on data in motion. That is extremely useful for the scenarios that need it.

But the existence of the capability does not mean every dataset should use it.

Real-time architecture should be treated as a deliberate design choice.

  • Continuous ingestion from source systems
  • Event or message infrastructure
  • Streaming transformations
  • Handling late or duplicate events
  • Monitoring data pipelines continuously
  • Alerting when processing falls behind
  • Managing failures without silently losing events
  • Supporting replay or reprocessing
  • Managing schema changes in event streams
  • Handling spikes in data volume
  • Ensuring downstream systems can consume data at the required speed
  • Establishing clear ownership for operational incidents
  • Testing what happens when the source becomes unavailable
  • Testing what happens when downstream processing fails
  • Maintaining appropriate security and governance
  • Managing the additional platform and operational costs

When real-time genuinely matters

None of this is an argument against real-time data.

Real-time data is brilliant when the business actually needs it.

There are situations where waiting five minutes, an hour or a day is unacceptable.

Fraud detection is an obvious example. If a transaction appears suspicious, knowing about it tomorrow is of limited value.

Operational technology provides another. If a machine begins operating outside safe parameters, the useful response is to intervene while the problem is occurring.

Customer-facing systems can also need immediate information. If a customer places an order and the available stock does not update quickly enough, another customer could be promised something that is no longer available.

The common factor is not that the data is interesting.

It is that there is an action to take now.

Scenario

Required latency

Reason

Fraud detection

Seconds

Action may need to happen before a transaction completes

Cybersecurity monitoring

Seconds to minutes

Threats need to be detected while activity is occurring

IoT equipment monitoring

Seconds

Immediate intervention can prevent failure or damage

Contact centre queue monitoring

Seconds to minutes

Managers may adjust staffing based on current demand

Live transport tracking

Seconds to minutes

Customers and operators need current operational information

Website activity

Seconds to minutes

Useful for monitoring live campaigns or technical issues

Stock availability

Seconds to minutes

Incorrect availability can directly affect customers

Daily sales reporting

Hours to a day

Decisions are generally based on completed trading periods

Monthly financial reporting

Days

Reconciliation and accuracy are more important than latency

Strategic management reporting

Days to weeks

The decision horizon is longer than the data refresh cycle

Microsoft describes Real-Time Intelligence as particularly suitable for scenarios where organisations need to respond to events as they happen, process continuously flowing data or analyse logs. Its current capabilities include event ingestion, transformation, visualisation and actions triggered by changing conditions.

That is the right way to think about real-time architecture.

It is not simply "a faster dashboard".

It is an architecture designed around events, changing conditions and actions.

That distinction is important.


The answer is often a hybrid architecture

One of the most useful architectural patterns is to stop asking whether an organisation should be real-time or batch.

It can be both.

A business can have a real-time path for operational events and a scheduled analytical path for governed reporting.

For example, a recruitment platform might capture a new CV submission immediately. That event could feed a live operational dashboard used by a team leader.

The same event could then be persisted into the analytical data platform and incorporated into the trusted semantic model during the next scheduled refresh.

The live view answers:

"What is happening now?"

The analytical model answers:

"What has happened, and what does it mean?"

Those are different questions.

They do not necessarily need the same architecture.

Modern platforms explicitly support these patterns. Microsoft Fabric, for example, brings together scheduled data integration and Real-Time Intelligence within the same broader analytics platform, while Real-Time Intelligence supports streaming data and event-driven actions.

This is not a compromise.

It is often better architecture.

flowchart LR A[Operational Sources] --> B[Business Events] B --> C[Real-Time Stream] B --> D[Scheduled Ingestion] C --> E[Operational Store] E --> F[Live Dashboard] F --> G[Immediate Action] D --> H[Lakehouse or Warehouse] H --> I[Semantic Model] I --> J[Power BI Reporting] J --> K[Analysis and Management Decisions] C --> L[Alerts and Automation]

Real-time path

Optimised for:

  • What is happening now?
  • Has something changed?
  • Does someone need to act?
  • Has a threshold been breached?
  • Is something failing?
  • Is an event significant enough to trigger an action?

Analytical path

Optimised for:

  • What happened?
  • Why did it happen?
  • How are we performing?
  • What is the trend?
  • How do we compare periods?
  • What should management change?
  • What does the reconciled version of the data tell us?

A practical test for deciding whether you need real-time data

  • What event causes the user to look at the data?
  • What action will they take after seeing it?
  • Does that action need to happen immediately?
  • What happens if the data is 30 minutes old?
  • What happens if it is two hours old?
  • What happens if it is one day old?
  • Is there a measurable business consequence to the delay?
  • Is the user actively monitoring the information?
  • Is an automated response required?
  • Could an alert be more useful than a dashboard?
  • Does the source system support the required latency reliably?
  • Can the organisation support the operational requirements of a streaming solution?
  • Is accuracy more important than immediacy?
  • Does the metric depend on reconciliation or validation?
  • Would a scheduled refresh provide the same business outcome?

One of the most important questions in this assessment is what happens when data arrives quickly but is wrong.

A five-second-old number that is incomplete, duplicated or unreconciled can be less useful than a two-hour-old number that has been validated.

This is particularly important in financial reporting.

Imagine a finance dashboard showing revenue immediately after every transaction. That sounds impressive. But if transactions can subsequently be amended, reversed, credited or reconciled against other systems, the "live" number may not represent the figure finance actually wants to report.

The requirement may not really be "show me the latest transaction".

It may be "show me the latest reliable financial position".

Those are very different requirements.

This is why data freshness and data correctness should be treated as separate dimensions.


Latency should follow the human workflow

There is also a human factor that is easy to overlook.

People do not make decisions continuously simply because data is available continuously.

A consultant might review their KPI dashboard at 10am, 12pm and 3pm. Refreshing the dashboard every five seconds does not create five-second decision making.

A sales director might review performance once every morning. A board might review a dashboard once a week.

If the user only looks at the information periodically, the value of continuous refresh may be limited.

There are exceptions. A manager actively running a live operation may genuinely need to watch a metric continuously. In that case, real-time data can become part of the operational workflow itself.

The architecture should therefore reflect the behaviour of the user.

Not the theoretical maximum speed of the platform.


Real-time BI is not the same as a real-time business

There is a subtle distinction between a dashboard being capable of real-time updates and the business actually operating in real time.

A dashboard can refresh continuously while the underlying process remains slow.

A recruitment system might show a vacancy seconds after it is created, but if recruiters only review new vacancies during their morning allocation meeting, the real-time dashboard has not changed the workflow.

Equally, a live dashboard can be incredibly valuable when the business has people or automated processes ready to respond immediately.

Microsoft's Real-Time Dashboard capability is designed for live monitoring and continuously updating visualisations, particularly where users need to spot changes and act quickly.

The important word is act.

If there is no action associated with the changing data, ask why the data needs to be changing so quickly.

Data freshness
How recently the information represented in a dataset was updated.
Data latency
The elapsed time between an event occurring and that event becoming available for its intended consumer.
Real-time
A low-latency operating model where information is processed and made available quickly enough to support decisions or actions as events occur. The required latency is business-specific.
Near real-time
Data that becomes available shortly after an event, typically through frequent refreshes or micro-batching, without requiring continuous streaming.

Start with the cheapest architecture that meets the decision

There is a principle I find useful when designing data platforms:

Do not buy lower latency than the business can use.

If an hourly refresh supports the decision, start there.

If 15 minutes is genuinely valuable, design for 15 minutes.

If the business needs events within seconds because a decision must happen immediately, then build the streaming architecture.

This is not about choosing the cheapest technology.

It is about choosing the simplest architecture that reliably meets the business requirement.

Sometimes that will be a scheduled pipeline.

Sometimes it will be a change data capture process.

Sometimes it will be a streaming architecture.

Sometimes it will be a combination.

The mature answer is not "real-time is expensive, so avoid it".

The mature answer is "real-time has a purpose, so use it where that purpose exists".

Cloud platforms make streaming increasingly accessible, but accessibility should not be confused with necessity. AWS, Google Cloud and Microsoft all provide mature capabilities for streaming and real-time analytics, while also supporting batch processing patterns.

Frequently asked questions

Is real-time data always better?

No. Real-time data is better when a faster decision produces a better outcome. If the business decision does not change when the data arrives sooner, the additional latency reduction may provide little value.

What is the difference between real-time and near real-time data?

Real-time generally refers to continuous or very low-latency processing, while near real-time usually means data is updated shortly after events occur through frequent refreshes or micro-batches. The exact boundary depends on the business requirement.

Is hourly data considered real-time?

Usually not. Hourly data is generally considered scheduled or near real-time reporting. However, the terminology matters less than whether the refresh interval meets the business need.

When should a business use streaming data?

Use streaming when events need to be detected, analysed or acted upon quickly. Examples include fraud detection, live operational monitoring, IoT telemetry, security events and situations where delays create material business consequences.

Can Power BI use real-time data?

Yes. Power BI can be used alongside streaming and real-time data architectures. Microsoft Fabric also provides dedicated Real-Time Intelligence capabilities for ingesting, analysing, visualising and acting on data in motion.

Is real-time data more expensive?

It can be. The cost is not limited to compute or licensing. Streaming architectures can require additional ingestion, processing, monitoring, resilience, operational support and engineering effort.

Should all company data be real-time?

No. Different datasets and users can have different freshness requirements. A hybrid architecture often provides a better balance between operational speed and governed analytical reporting.

How do I decide how often my dashboard should refresh?

Start with the decision. Identify what the user will do with the information, how quickly that action needs to happen and what happens if the data is delayed. Then select the simplest architecture that meets that requirement.

Key takeaways

  • Real-time data is a capability, not a universal requirement.
  • The correct data latency is determined by the decision, not the dashboard.
  • A five-second refresh has little value if nobody acts within five seconds.
  • Real-time becomes particularly valuable when delays create financial, operational, customer or safety consequences.
  • Data correctness can be more important than data freshness.
  • Streaming architectures introduce additional engineering and operational responsibilities.
  • Different users can legitimately require different levels of data freshness.
  • Hybrid architectures can combine real-time operational data with scheduled, governed analytical reporting.
  • Start with the simplest architecture that reliably supports the business decision.
  • The best data architecture is not the fastest one. It is the one that delivers the right information, at the right speed, for the right decision.
Nick Seal

Nick Seal

Nick Seal is a technology architect, practitioner and writer with 15+ years of experience designing and building solutions across data, software and connected technology. His expertise spans business intelligence and data architecture, application and software development, cloud and APIs, automation, IoT, edge computing, hardware and electronics. He brings together technology disciplines to design practical, scalable solutions that bridge the gap between business needs and technical possibility.

More about Nick Seal →

Related Articles

Architecture Corner

Star Schemas Explained

Star schemas are one of the simplest concepts in data architecture, yet they underpin some of the world's fastest and most reliable reporting solutions. This guide explains what a star schema is, why it matters, how it improves analytics, and why experienced Business Intelligence professionals rely on it.

Architecture Corner

Fact Tables vs Dimension Tables

Many Business Intelligence projects struggle long before the first dashboard is built. The real success or failure often comes down to one deceptively simple decision: what belongs in a fact table, and what belongs in a dimension. Learn how experienced data modellers make that decision and why it matters.