Cookies help us display personalized product recommendations and ensure you have great shopping experience.

By using this site, you agree to the Privacy Policy and Terms of Use.
Accept
SmartData CollectiveSmartData Collective
  • Analytics
    AnalyticsShow More
    image fx (67)
    Improving LinkedIn Ad Strategies with Data Analytics
    9 Min Read
    big data and remote work
    Data Helps Speech-Language Pathologists Deliver Better Results
    6 Min Read
    data driven insights
    How Data-Driven Insights Are Addressing Gaps in Patient Communication and Equity
    8 Min Read
    pexels pavel danilyuk 8112119
    Data Analytics Is Revolutionizing Medical Credentialing
    8 Min Read
    data and seo
    Maximize SEO Success with Powerful Data Analytics Insights
    8 Min Read
  • Big Data
  • BI
  • Exclusive
  • IT
  • Marketing
  • Software
Search
© 2008-25 SmartData Collective. All Rights Reserved.
Reading: Relational Database Design Tips to Boost Performance
Share
Notification
Font ResizerAa
SmartData CollectiveSmartData Collective
Font ResizerAa
Search
  • About
  • Help
  • Privacy
Follow US
© 2008-23 SmartData Collective. All Rights Reserved.
SmartData Collective > Uncategorized > Relational Database Design Tips to Boost Performance
Uncategorized

Relational Database Design Tips to Boost Performance

RickSherman
RickSherman
6 Min Read
SHARE

In this article that I wrote for SearchDataManagement.com, I discuss the fact that as relational database management systems handle more and more data, a strategic approach to data modeling has become vital.

Contents
Take the right road in modeling dataTime to get physical on database design

One of the fundamental considerations in designing databases so they can meet performance expectations is what kinds of applications they’ll be supporting. There are three broad usage categories to factor into the design planning and data modeling stages:

In this article that I wrote for SearchDataManagement.com, I discuss the fact that as relational database management systems handle more and more data, a strategic approach to data modeling has become vital.

One of the fundamental considerations in designing databases so they can meet performance expectations is what kinds of applications they’ll be supporting. There are three broad usage categories to factor into the design planning and data modeling stages:

More Read

Not So Strange Case of Dr. Technology and Mr. Business
How to Get Management to Pay Attention to Your Research Results
Federal Government Technology Directions and the Fed CTO
Gartner’s Top 10 Strategic Technology Trends for 2015
More problems for Googlemail
  1. Transactional or business workflow applications;
  2. Business intelligence applications;
  3. Data integration processes for funneling information into data warehouses, master data management hubs and other systems.

Each of those categories can be effectively supported by relational databases, but different data modeling approaches are called for to optimize database performance and application throughput.

Take the right road in modeling data

From a database standpoint, transactional applications primarily involve inserting and updating data. As a result, the data structure needs to be designed to eliminate, or at least minimize, redundant records; the goal of which is to ensure that inserts and modifications are processed only once, which can help boost performance and also avoid data inconsistencies. That’s usually accomplished through a logical data model built in third normal form, or 3NF.

BI applications, on the other hand, typically are read-only, with users querying data for various analytics uses. But query patterns and database loads may vary quite broadly based on these different uses. Dimensional models are the best performance option for relational databases that support BI systems, though care must be taken not to build them too simplistically.

Data integration applications are essentially a cross between the transactional and BI sides and are best implemented using a hybrid data model. Such hybrids incorporate elements from the 3NF format to support data updates, then layer on advanced dimensional modeling techniques, such as the use of slowly changing dimensions methodologies for updating information in data warehouses while preserving the full historical record.

Time to get physical on database design

Building the appropriate type of logical data model establishes a blueprint for effective relational database design. Next comes a physical data model that describes the specific structures, entities and elements to be incorporated into a database. Below are some database design best practices for doing so. There will be variations in syntax and, more importantly, in implementation, based on which database technology is being used, but the basic constructs are broadly applicable.Create lots of indexes — but not too many. Indexes are used in databases to speed up the processing of SELECT statement queries. Columns that are used to select rows within a table, or to join tables together, are prime candidates to be indexed. A healthy amount of indexing should be part of any good database design. But the number of unique column values and total rows in a table will affect whether an index will improve performance.

And, of course, there’s no free lunch. Although queries are typically faster with indexes, data inserts and updates, including modifications and deletions, are often slowed down. And in some database products, update operations may lock out queries to specific tables or rows. When deciding what to index and what not to, there needs to be a trade-off between query and update performance based on business priorities.

Take advantage of partitioning. The data and indexes of partitioned database tables are split horizontally into separate zones based on criteria such as insert dates or column values. Partitioning schemes vary considerably between databases, but their typical benefits include faster inserts, updates and queries plus easier management of large tables since many administrative functions, such as backups and rollbacks, can be applied to subsets of the overall table.

Tap a database’s built-in query optimizer. Relational database software typically includes an embedded tool for optimizing query performance. Examining the optimizer’s execution plan for important queries can help inperformance tuning. The plan will show how tables are joined and what indexes are used; with that information, either the queries or the underlying table structures can be altered in an effort to further boost performance. It sometimes can also be useful to provide optimization hints in queries when the optimizer needs to be guided to better performance.

There are also plenty of lower-level design tactics and techniques that can be used to tease more throughput out of relational databases — favoring primary keys with integer data types over character-based ones, for example. What works for one organization or application might not be as effective for another. But finding the right relational database design formula will help keep corporate systems humming — and business executives and users happy.

Share This Article
Facebook Pinterest LinkedIn
Share

Follow us on Facebook

Latest News

image fx (2)
Monitoring Data Without Turning into Big Brother
Big Data Exclusive
image fx (71)
The Power of AI for Personalization in Email
Artificial Intelligence Exclusive Marketing
image fx (67)
Improving LinkedIn Ad Strategies with Data Analytics
Analytics Big Data Exclusive Software
big data and remote work
Data Helps Speech-Language Pathologists Deliver Better Results
Analytics Big Data Exclusive

Stay Connected

1.2kFollowersLike
33.7kFollowersFollow
222FollowersPin

You Might also Like

HP Investing in the Cloud

3 Min Read

Small Pieces Tightly Joined: Open Source in the Cloud

5 Min Read

Deep reading, slow food

6 Min Read

SOA 2009: Do we need architects or firefighters?

1 Min Read

SmartData Collective is one of the largest & trusted community covering technical content about Big Data, BI, Cloud, Analytics, Artificial Intelligence, IoT & more.

giveaway chatbots
How To Get An Award Winning Giveaway Bot
Big Data Chatbots Exclusive
data-driven web design
5 Great Tips for Using Data Analytics for Website UX
Big Data

Quick Link

  • About
  • Contact
  • Privacy
Follow US
© 2008-25 SmartData Collective. All Rights Reserved.
Go to mobile version
Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?