Abhinandan Mishraabhinandanmishra1.hashnode.dev·Jan 13, 2025System Design - Understanding Databases - Part 4The intention of this article In the previous articles, we understood the importance of databases, the necessity of scaling them, and the fundamental techniques for scaling. This article aims to provide a practical understanding of scaling techniques...10 likes·50 readsLearning System DesignSystem Design
Aitoraitorfernandez.hashnode.dev·Dec 14, 2024Sharding With Token CoordinationTrying to mimic real-world scenarios is always a good exercise, even though we know that real-world situations are usually more complex. However, these exercises are a great starting point for understanding the problem. In this post, we'll be focusin...Rust
Tanmay Ashturkarhow-whatsapp-scaled-to-billions.hashnode.dev·Dec 6, 2024What is Database Sharding?In an era of explosive data growth and increasing demand for real-time access, database sharding has emerged as a crucial technique for scaling databases efficiently. So, what exactly is database sharding? Database sharding is a method of splitting a...Databases
Luis Gustavo Ganimiluisgustavoganimi.hashnode.dev·Nov 25, 2024Optimizing Database Performance in Ruby on RailsAs applications grow in scale, database performance often becomes a critical bottleneck. Ruby on Rails, with its ActiveRecord ORM, offers powerful tools to simplify database interactions. However, without proper optimizations, these conveniences can ...database
Birkaran SachdevforfreeCodeCampfreecodecamp.org·Nov 19, 2024How to Build a Scalable URL Shortener with Distributed Caching Using RedisIn this tutorial, we'll build a scalable URL shortening service using Node.js and Redis. This service will leverage distributed caching to handle high traffic efficiently, reduce latency, and scale seamlessly. We'll explore key concepts such as consi...Redis
kalyan dahakeaekshant.hashnode.dev·Nov 7, 2024Introduction to Data Sharding: Breaking Down Large Data for Better PerformanceData sharding is a key concept in modern database management, especially when handling large datasets that demand efficiency and scalability. It involves splitting a large database into smaller, manageable parts called shards What is Data Sharding? S...113 readsSystem Design for Everyonesharding
OBULIPURUSOTHAMAN Kobulipurusothaman.hashnode.dev·Oct 30, 2024Cap Theorom & Db ShardingCAP THEOROM : C – Consistency A – Availability P – Partitioning The CAP Theorem is a fundamental concept in distributed system design, helping engineers understand the trade-offs between Consistency, Availability, and Partition Tolerance in any dist...1 likeDB SHARDING
Vibhor Guptavibhorgupta.hashnode.dev·Sep 26, 2024Sharding 101: Picking the Right Shard Key for Database ScalabilityAs databases grow, especially in data-heavy applications, the need for scaling becomes critical. When faced with the challenge of massive datasets, engineers often turn to sharding as a potential solution. But contrary to popular belief, sharding is ...Databases
sathwikreddy GVsathwikreddygv.blog·Sep 25, 2024Sharding vs Partitioning: What’s the Difference?Introduction In a recent interview, I was asked about the difference between Sharding and Partitioning in the context of databases, and I couldn't answer properly. In this blog, we will learn what are they and the difference between them. Why “Shard ...sharding
Rajat Srivastavastackup.hashnode.dev·Sep 11, 2024Guide to Sharding and Partitioning in Relational DatabasesIntroduction As databases grow in size and complexity, managing and querying large volumes of data becomes more challenging. Two popular techniques to address these challenges are partitioning and sharding. Both methods involve breaking down data int...33 readsDatabase Scalability