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.