ByteByteGo Logo

Database and Storage

Databases are the backbone of most modern applications since they store and manage the data that powers the application. There are many types of databases, including relational databases, NoSQL databases, in-memory databases, and key-value stores. Each type of database has its own strengths and weaknesses, and the best choice depends on the specific requirements of the application.

memorystorage

Types of Memory and Storage

Explore computer memory and storage: RAM, ROM, HDD, SSD, and more.

Updated 3/14/2024
KafkaData Streaming

Top 5 Kafka Use Cases

Explore the top 5 Kafka use cases for data streaming and processing.

Updated 3/13/2024
DatabasesACID

What does ACID mean?

Understand the ACID properties of database transactions.

Updated 3/12/2024
databaseperformance

A Cheatsheet on Database Performance

Concise guide to optimize database performance with key strategies.

Updated 3/11/2024
Database LockingConcurrency Control

Database Locks Explained

Explore the different types of database locks and their functionalities.

Updated 3/10/2024
Database ShardingDatabase Design

Key Concepts to Understand Database Sharding

Explore key concepts of database sharding with vertical/horizontal strategies.

Updated 3/9/2024
DatabaseNoSQL

Types of Databases

Explore common database types: relational, OLAP, NoSQL, and more.

Updated 3/8/2024
Consistent HashingDistributed Systems

Consistent Hashing Explained

Explore consistent hashing: its benefits, and real-world applications.

Updated 3/7/2024
distributed systemscap theorem

CAP Theorem: One of the Most Misunderstood Terms

Explore the CAP theorem, its implications, and common misunderstandings.

Updated 3/6/2024
Message QueuesSystem Design

IBM MQ -> RabbitMQ -> Kafka -> Pulsar: Message Queue Evolution

Explore the evolution of message queue architectures: IBM MQ to Pulsar.

Updated 3/5/2024
databasesharding

A Crash Course on Database Sharding

Learn database sharding: concepts, techniques, and implementation.

Updated 3/4/2024
DatabaseRead Replicas

How to Implement Read Replica Pattern

Learn how to implement the read replica pattern using database middleware.

Updated 3/3/2024
Data StructuresDatabases

8 Data Structures That Power Your Databases

Explore 8 key data structures that drive database efficiency.

Updated 3/2/2024
database selectioniQIYI

iQIYI Database Selection Trees

Explore iQIYI's database selection process for relational and NoSQL.

Updated 3/1/2024
database selectiondata storage

How to Choose the Right Database

A guide to selecting the optimal database for your specific needs.

Updated 2/28/2024
PostgreSQLDatabases

Is PostgreSQL Eating the Database World?

Explore PostgreSQL's versatility and its impact on the database landscape.

Updated 2/27/2024
DatabasesOpen Source

Top 10 Most Popular Open-Source Databases

Explore the top 10 open-source databases and their impact.

Updated 2/26/2024
PostgreSQLDatabase

Why PostgreSQL is the Most Loved Database

Explore why PostgreSQL was voted the most loved database in the 2022 survey.

Updated 2/25/2024
ServerlessDatabase

What is Serverless DB?

Explore serverless databases, their benefits, and how they differ.

Updated 2/24/2024
SQLDatabase Internals

SQL Statement Execution in Database

Explore the steps of SQL statement execution within a database system.

Updated 2/23/2024
Database ModelsData Structures

Top 6 Database Models

Explore the top 6 database models and their unique characteristics.

Updated 2/22/2024
Data ShardingAlgorithms

Top 4 Data Sharding Algorithms Explained

Explore the top data sharding algorithms for efficient data management.

Updated 2/21/2024
databasesdata management

Understanding Database Types

Explore different database types and their use cases.

Updated 2/20/2024
Memory ManagementSystem Architecture

Types of Memory

Explore the hierarchy of memory types, from registers to remote storage.

Updated 2/19/2024
Cloud ComputingDatabases

Cloud Database Cheat Sheet

A handy guide to cloud databases and their open-source alternatives.

Updated 2/18/2024
database selectiondatabase types

How to Decide Which Type of Database to Use

A guide to choosing the right database for your specific needs.

Updated 2/17/2024
Data StructuresDatabases

B-Tree vs. LSM-Tree

Explore the differences between B-Tree and LSM-Tree data structures.

Updated 2/16/2024
ConsistencyDatabases

Top Eventual Consistency Patterns You Must Know

Explore eventual consistency patterns for distributed database design.

Updated 2/15/2024
Object StorageData Management

Explain the Top 6 Use Cases of Object Stores

Explore the top 6 use cases of object stores in modern data management.

Updated 2/14/2024
Storage SystemsData Storage

Storage Systems Overview

A detailed overview of block, file, and object storage systems.

Updated 2/13/2024
KafkaMessage Loss

Can Kafka Lose Messages?

Explore Kafka's message loss scenarios and prevention strategies.

Updated 2/12/2024
Data StreamingData Synchronization

Change Data Capture: Key to Leverage Real-time Data

Learn how Change Data Capture (CDC) helps leverage real-time data.

Updated 2/11/2024
Message QueuesDelivery Semantics

Delivery Semantics

Understand at-most once, at-least once, and exactly once delivery semantics.

Updated 2/10/2024
Data StorageData Redundancy

Erasure Coding

Explore erasure coding: enhancing data durability in object storage.

Updated 2/9/2024
event sourcingsystem design

Differences in Event Sourcing System Design

Explore the nuances of event sourcing system design and its benefits.

Updated 2/8/2024
DatabaseTimeSeries

Time Series DB (TSDB) in 20 Lines

Learn about Time Series Databases (TSDB) and their applications.

Updated 2/7/2024
Data StructuresQueues

Explaining the 4 Most Commonly Used Types of Queues

Learn about the 4 most commonly used types of queues in a single diagram

Updated 2/6/2024
KafkaPerformance

Why is Kafka Fast?

Explore the key design choices behind Kafka's high performance.

Updated 2/5/2024
data managementdata patterns

Top 6 Data Management Patterns

Explore 6 key data management patterns for efficient data handling.

Updated 2/4/2024
DatabasesTransactions

Database Isolation Levels

Explore database isolation levels and their impact on transaction concurrency.

Updated 2/3/2024
KafkaDistributed Systems

The Ultimate Kafka 101 You Cannot Miss

Learn the fundamentals of Kafka in 8 simple steps.

Updated 2/2/2024
Data MigrationApache Avro

Smooth Data Migration with Avro

Learn how Apache Avro facilitates smooth data migration with schema evolution.

Updated 2/1/2024
Message QueueMessaging Systems

Types of Message Queues

Explore different types of message queues and their key features.

Updated 1/31/2024
S3Object Storage

How to Upload a Large File to S3

Optimize performance when uploading large files to object storage like S3.

Updated 1/30/2024
Concurrency ControlDatabase Transactions

Pessimistic vs Optimistic Locking

Explore pessimistic and optimistic locking strategies for data consistency.

Updated 1/29/2024
Database ReplicationRead Scalability

Read Replica Pattern

Explore the read replica pattern for database design and optimization.

Updated 1/28/2024