Unlogged Table vs Logged Table in PostgreSQL

Learn about the differences between unlogged tables and logged tables in PostgreSQL and when to use each type of table for optimal performance.

July 9, 2024 · 3 min · 610 words · Bá Tới

Understanding MVCC in MySQL and PostgreSQL

MVCC (Multi-Version Concurrency Control) is a technique used in MySQL and PostgreSQL to manage concurrent access to the database. In this article, we will explore how MVCC works in MySQL and PostgreSQL and its benefits for developers and users.

June 5, 2024 · 4 min · 844 words · Bá Tới

PostgreSQL LOCKS: Comprehensive Guide 101

PostgreSQL locks are used to control access to data in a database. They are used to prevent multiple transactions from accessing the same data at the same time, which can lead to data corruption and inconsistency. In this article, we will discuss the different types of locks in PostgreSQL, how to use them, and when to use them.

May 6, 2024 · 12 min · 2391 words · Bá Tới

Exploring Sharding in PostgreSQL

Sharding is a database partitioning technique that involves splitting a large database into smaller, more manageable parts called shards. In this guide, we’ll introduce the concept of sharding, explore different sharding strategies, and provide step-by-step instructions for implementing vertical, horizontal, and hybrid sharding in PostgreSQL.

March 31, 2024 · 13 min · 2738 words · Bá Tới

Using Index Include in PostgreSQL

Learn how to use the Index Include feature in PostgreSQL to create covering indexes that include additional columns in the index structure for improved query performance.

March 31, 2024 · 3 min · 601 words · Bá Tới

Using Partial Index in Optimizing PostgreSQL

Partial indexes in PostgreSQL allow you to create indexes on a subset of rows in a table, optimizing query performance and reducing storage requirements. This article explores the benefits of using partial indexes, common use cases, and best practices for leveraging them to improve the efficiency of your PostgreSQL database.

March 31, 2024 · 3 min · 549 words · Bá Tới

PostgreSQL Performance Optimization Techniques - Part 1

PostgreSQL is a powerful open-source relational database management system that offers a wide range of features for optimizing performance. In this article, we explore some of the most effective techniques for optimizing PostgreSQL performance, including indexing, query optimization, and configuration tuning.

March 30, 2024 · 4 min · 700 words · Bá Tới

A Comparison of Data Storage on Disk in PostgreSQL and MySQL

Explore how data is stored on disk in PostgreSQL and MySQL, two popular database management systems. Learn about their storage architecture, file structure, and data access optimization to understand the differences and similarities between the two systems.

March 24, 2024 · 5 min · 864 words · Bá Tới

Understanding PostgreSQL COUNT(NULL), COUNT(*), and COUNT(1)

In PostgreSQL, the COUNT function is commonly used to count the number of rows in a table. However, there are subtle differences between COUNT(NULL), COUNT(*), and COUNT(1) that are worth understanding. Let’s delve into each of these variants, their usage, and performance implications.

March 10, 2024 · 2 min · 292 words · Bá Tới

Unlocking the Power of PostgreSQL Window Functions: A Comprehensive Guide

In PostgreSQL, window functions are a powerful feature that allows you to perform complex analytical calculations within SQL queries. By understanding the key features and common use cases of window functions, you can unlock their full potential and gain valuable insights into your data.

March 1, 2024 · 5 min · 910 words · Bá Tới