6 source databases supported

Migrate to
PlanetScale

PlanetScale speaks the MySQL wire protocol with online schema changes and branching built in, which matters when a NoSQL migration's schema is still settling. NoSQLSync connects with your PlanetScale connection string and applies the standard MySQL type mapping.

Start migrating free →
PlanetScale speaks the MySQL wire protocol. Connect it as a MySQL target using your PlanetScale connection string — every MySQL type mapping below applies unchanged.

Choose your source database

Every path below includes bulk load, live CDC, and automatic type mapping into PlanetScale.

Cosmos DB → PlanetScale
Live CDC · Auto schema mapping · Zero downtime
Cassandra → PlanetScale
Live CDC · Auto schema mapping · Zero downtime
Couchbase → PlanetScale
Live CDC · Auto schema mapping · Zero downtime
MongoDB → PlanetScale
Live CDC · Auto schema mapping · Zero downtime
DynamoDB → PlanetScale
Live CDC · Auto schema mapping · Zero downtime
Firestore → PlanetScale
Live CDC · Auto schema mapping · Zero downtime

How NoSQL types map to PlanetScale

Source typePlanetScale typeNote
ObjectId / String IDCHAR(36) / VARCHAR(255)Identifier as string-based primary key
StringVARCHAR(n) / TEXT / LONGTEXTConfigurable length limits
Number / IntegerINT / BIGINTNumeric types
Double / DecimalDOUBLE / DECIMALFloating point or fixed precision
Date / TimestampDATETIME / TIMESTAMPDate/time columns
BooleanTINYINT(1)MySQL boolean convention
Array / ListJSONMySQL native JSON type
Object / Map / Nested docJSONFlexible schema fields as JSON
Binary / BytesBLOB / MEDIUMBLOBBinary data support
Null / MissingNULLNullable columns

Migrating to PlanetScale — FAQ

How long does a migration take?

A typical 100 GB dataset migrates in under 2 hours with bulk mode. With CDC enabled, ongoing writes sync in real time. Total time depends on data volume and network throughput.

Is my data secure during migration?

Yes. All data is encrypted in transit (TLS 1.3) and at rest (AES-256). Database credentials use short-lived tokens. Migration workers run in an isolated environment and never store data after the job completes.

Can I roll back if something goes wrong?

Yes. NoSQLSync only reads from your source — it is never modified, and CDC keeps running until you stop it. If you hit a problem after cutover, point your application's connection string back at the source.

Ready to migrate to PlanetScale?

Free plan includes 5 migrations per month. No credit card required.

Start free →