Quick Start
1
Simple Usage
2
With Configuration
Use
MySQLConversationStore directly when you need table prefixes or pool tuning:How It Works
Configuration Options
For async workloads, use
create_conversation_store("async_mysql", ...) with aiomysql.
Best Practices
Use db() for most agents
Use db() for most agents
Agent(db=db(database_url="mysql://...")) is the simplest path — no manual store wiring needed.Set table_prefix for multi-tenancy
Set table_prefix for multi-tenancy
Isolate apps on one database with different prefixes:
table_prefix="prod_" vs table_prefix="staging_".Tune pool_size for concurrency
Tune pool_size for concurrency
Increase
pool_size for high-traffic deployments; use smaller pools for serverless MySQL hosts.Use SSL in production
Use SSL in production
Append
?ssl_mode=REQUIRED to the connection URL for encrypted connections.Related
MySQL Persistence
MySQL overview with SSL and production patterns
Persistence Backend Plugins
Extend SQL backends via the registry

