This page documents the preview version (v2.21). Preview includes features under active development and is for development and testing only. For production, use the stable version (v2024.1). To learn more, see Versioning.
Find resources for getting started, migrating existing databases, using your database, and architecting for scalability, reliability, and security.
Introducing YugabyteDB
- Video: Introducing YugabyteDB: The Distributed SQL Database for Mission-Critical Applications
- Learn about YugabyteDB and how it supports mission-critical applications.
- Documentation: Key benefits
- Why YugabyteDB should power your next cloud-native application.
- Article: Distributed SQL 101
- How Distributed SQL powers database modernization and cloud-native applications.
- Article: How to Scale a Single-Server Database: A Guide to Distributed PostgreSQL
- Why you need Distributed PostgreSQL to truly scale.
- Article: Distributed SQL vs Sharded Postgres
- Article: Distributed SQL vs NoSQL vs NewSQL
- Learn the difference between distributed SQL and other strategies for scaling.
- Blog: How 7 Real-World Customers are Using YugabyteDB Aeon
- Real-world use cases for moving to a distributed database.
- Video: Global Applications with YugabyteDB
- Documentation: Build Global Apps
- Explore how to design and build global applications with YugabyteDB.
- Blog: Unlocking the Power of Event Streaming with YugabyteDB
- Real world use cases for streaming data with YugabyteDB.
- Video: Architecting a Highly Available and Resilient Systems of Record
- Learn how YugabyteDB can be deployed as a system of record and integrates into the broader data ecosystem.
Features and architecture
- Documentation: Resiliency, high availability, and fault tolerance
- Learn how YugabyteDB survives and recovers from outages.
- Blog: Data Replication in YugabyteDB
- Learn the different data replication options available with YugabyteDB.
Get started
- Video: How to Start YugabyteDB on Your Laptop
- Try YugabyteDB out by running it on your laptop in five minutes.
- Product Lab: Create Global Applications
- Test YugabyteDB features using a demo application in real time.
- Documentation: Quick Start
- Try it out for free, in the cloud or on your laptop.
- Documentation: Start a multi-node cluster with Yugabyted
- Create a multi-node cluster on your laptop.
- Documentation: Explore YugabyteDB
- Learn about YugabyteDB features, with examples.
- Article: Get started using Docker
- Use Docker compose to start YugabyteDB with yugabyted.
Migrate
- Playlist: Database Migration using YugabyteDB Voyager
- Learn how you can migrate databases to YugabyteDB quickly and securely.
- Blog: Simplify Database Migration with New YugabyteDB Voyager
- Use YugabyteDB Voyager to migrate from legacy and single-cloud databases.
- Documentation: YugabyteDB Voyager
- Simplify migration from legacy and cloud databases to YugabyteDB.
- Blog: Improving PostgreSQL: How to Overcome the Tough Challenges with YugabyteDB
- Problem areas in PostgreSQL and how to resolve them in YugabyteDB.
Database operations
- Blog: Seven Multi-Region Deployment Best Practices
- Learn how to reduce latencies and improve performance in a multi-region deployment.
- Documentation: Deploy YugabyteDB
- Deploy to the public cloud, a private data center, or Kubernetes.
- Blog: Rapid Data Recovery
- Learn how YugabyteDB performs swift data recovery.
- Documentation: Backup and restore
- Backup, restore, and point-in-time-recovery.
- Documentation: Upgrade YugabyteDB
- Upgrade a deployment.
Develop
- Documentation: Hello world
- Use your favorite programming language to build an application that uses YSQL or YCQL APIs.
- Video: Distributed PostgreSQL Essentials for Developers: Hands-on Course
- Documentation: Build and learn the essential capabilities of YugabyteDB
- Build a scalable and fault-tolerant movie recommendation service.
- Documentation: Best practices
- Tips and tricks to build applications for high performance and availability.
- Documentation: Drivers and ORMs
- Connect applications with your database.
Connections
- Blog: Database Connection Management: Exploring Pools and Performance
- Database connection management with YugabyteDB.
- Blog: Understanding Client Connections and How Connection Pooling Works in YugabyteDB YSQL
- Understand client connections in YugabyteDB, and how connection pooling helps.
Troubleshooting
- Article: Explain Analyze Dist
- YugabyteDB distributed execution plans.
- Documentation: Query Tuning How To
- Query tuning in YugabyteDB.
- Blog: YugabyteDB Memory Tuning for YSQL
- Best practices for tuning memory with a YSQL workload.
Indexes
- Blog: Distributed Indexes for Optimal Query Performance
- Design indexes to get the best query performance from a distributed database.
- Blog: Boost Queries with Index Only Scan
- Learn how Index Only Scan can boost secondary index queries in a distributed SQL database.
- Article: Covering Indexes
- Optimize index creation by covering the right columns.
- Documentation: Secondary Indexes in YugabyteDB
- Explore secondary indexes in YugabyteDB using YSQL.
- Article: Range indexes for LIKE queries in YugabyteDB
- Techniques for performing LIKE queries in YugabyteDB.
Pagination
- Blog: Optimize Pagination in a Distributed Database
- Design queries to return data with pagination while maintaining global ordering.
- Article: Efficient Pagination in YugabyteDB
- Learn about the best indexing pattern for PostgreSQL and YugabyteDB.
- Article: Pagination with an OFFSET is better without OFFSET
- Learn why you shouldn't use OFFSET for pagination.
Hotspots
- Blog: How to Avoid Hotspots
- Article: Scalable Range Indexes To Avoid Hotspots on Indexes (For range queries and Top-n queries)
- Learn how to avoid hotspots on range-based indexes in distributed databases.
Geo-Distribution
- Blog: Engineering Around the Physics of Latency
- Learn about the geo-distributed deployment topologies offered by YugabyteDB.
- Article: Local Reads in Geo-Distributed YugabyteDB
- Perform local reads in geo-distributed YugabyteDB databases.
- Blog: Multi-Region Best Practices
- Techniques to reduce latencies and improve performance in a multi-region deployment.