Skip to main content

Database

A database is often referred to as a “logical database” because it consists of multiple libSQL databases. Each database is equipped with its own schema and data, situated in a primary location along with possibly several replica locations within its designated group. This setup ensures that the schema and data are seamlessly copied from the primary location to all replica sites in the group. Databases are identified by a distinct libSQL URL. When accessed through the libSQL client SDKs, this URL directs the client to the database instance that offers the lowest latency, thereby reducing the overall duration of read operations.
Learn more about data and connections.

Instance

A database instance represents a single element of a logical database situated at a specific location. This instance operates under a managed libSQL server setup hosted on an individual machine. Instances belonging to various logical databases within the same group are managed by a single libSQL server process running on the same piece of hardware. Instances are categorized into two types: primary and replica.

Groups

All databases are part of a “group”, dictating their primary storage location and replication across distinct VMs (locations), each capped at 100GB. This setup ensures databases share resources yet remain isolated.
Turso Database Groups and Replication

Locations

Turso optimizes data access with control over data storage and replication across global locations. Your databases form a group with a primary and optional replica locations, ensuring low latency. Turso handles synchronization automatically across its data edge.
  • Primary
    • All databases have a primary location (region) where data is stored, and can’t be changed. You can configure the primary location for groups using the Turso CLI and Turso Platform API.
  • Replicas
    • Databases can be replicated to other regions closer to your users by adding more locations to the group your database belongs to.
CodeLocation
amsAmsterdam, Netherlands
arnStockholm, Sweden
bogBogotá, Colombia
bosBoston, Massachusetts (US)
cdgParis, France
denDenver, Colorado (US)
dfwDallas, Texas (US)
ewrSecaucus, NJ (US)
fraFrankfurt, Germany
gdlGuadalajara, Mexico
gigRio de Janeiro, Brazil
gruSão Paulo, Brazil
hkgHong Kong, Hong Kong
iadAshburn, Virginia (US)
jnbJohannesburg, South Africa
laxLos Angeles, California (US)
lhrLondon, United Kingdom
madMadrid, Spain
miaMiami, Florida (US)
nrtTokyo, Japan
ordChicago, Illinois (US)
otpBucharest, Romania
qroQuerétaro, Mexico
sclSantiago, Chile
seaSeattle, Washington (US)
sinSingapore, Singapore
sjcSan Jose, California (US)
sydSydney, Australia
wawWarsaw, Poland
yulMontreal, Canada
yyzToronto, Canada
You can fetch the list of supported locations as JSON when building with the Platform API or using the Turso CLI.
Creating more than one group is limited to paid plans.
Turso Database Groups and Replication