Contáctanos
Webflow Premium Partner Ehab Fayez
Volver a Agent Skills
Datos y Analítica

PlanetScale MySQL Serverless

Usa PlanetScale para MySQL serverless con flujos de trabajo de ramificación, cambios de esquema sin bloqueo y escalado horizontal.

Claude Code Cursor Copilot Windsurf

Descripción General

PlanetScale es una plataforma MySQL serverless construida sobre Vitess, el sistema de clustering de bases de datos que impulsa YouTube. Proporciona un flujo de trabajo de ramificación único similar a git para cambios de esquema de base de datos, donde creas ramas, realizas modificaciones de esquema y las fusionas a través de solicitudes de despliegue con revisión automatizada de diferencias de esquema.

El driver JavaScript @planetscale/database usa conexiones basadas en HTTP en lugar de las conexiones TCP tradicionales de MySQL, haciéndolo compatible con entornos serverless como Vercel Edge Functions, Cloudflare Workers y AWS Lambda. Soporta connection pooling, reintentos automáticos y enrutamiento optimizado para el edge. El driver funciona con ORMs como Prisma y Drizzle a través de sus adaptadores de PlanetScale.

PlanetScale maneja cambios de esquema en línea usando VReplication de Vitess, permitiéndote agregar columnas, crear índices y modificar tablas sin bloqueo ni tiempo de inactividad. La plataforma proporciona connection pooling integrado, analíticas de consultas, réplicas de lectura y fragmentación horizontal automática. El nivel gratuito incluye límites generosos para desarrollo, mientras que los planes de pago ofrecen SLAs de grado producción y certificaciones de cumplimiento.

¿Para Quién Es?

  • Desplegar bases de datos MySQL para entornos serverless y edge
  • Implementar ramificación tipo git para cambios de esquema de base de datos
  • Ejecutar migraciones de esquema sin bloqueo y sin tiempo de inactividad
  • Escalar MySQL horizontalmente con fragmentación automática

Instalación

Configurar Claude Code
npm install @planetscale/database

Configuración

import { connect } from "@planetscale/database"

const conn = connect({
  host: process.env.DATABASE_HOST,
  username: process.env.DATABASE_USERNAME,
  password: process.env.DATABASE_PASSWORD,
})

const results = await conn.execute(
  "SELECT * FROM users WHERE email = ?",
  [email]
)