-
-
Notifications
You must be signed in to change notification settings - Fork 95
Labels
component/integrationWeb framework integrationWeb framework integrationcomponent/kvKey–value store relatedKey–value store relatedcomponent/mqMessage queue relatedMessage queue relateddriver/mysqlMySQL/MariaDB driver (@fedify/mysql)MySQL/MariaDB driver (@fedify/mysql)
Milestone
Description
Summary
Add a new @fedify/mysql package providing KvStore and MessageQueue implementations backed by MySQL or MariaDB.
Motivation
Fedify currently supports PostgreSQL, Redis, SQLite, and Deno KV as storage backends. MySQL and MariaDB remain widely used in production environments, and developers already running these databases should be able to use Fedify without introducing additional infrastructure.
Notes
- The package will use
mysql2as the underlying driver. - MySQL 8.0+ and MariaDB 10.6+ will be the minimum supported versions, as
SELECT ... FOR UPDATE SKIP LOCKEDis required for theMysqlMessageQueueimplementation. - Unlike
PostgresMessageQueue, which usesLISTEN/NOTIFYfor real-time message delivery,MysqlMessageQueuewill rely on polling, as MySQL and MariaDB have no equivalent mechanism.
Reactions are currently unavailable
Sub-issues
Metadata
Metadata
Assignees
Labels
component/integrationWeb framework integrationWeb framework integrationcomponent/kvKey–value store relatedKey–value store relatedcomponent/mqMessage queue relatedMessage queue relateddriver/mysqlMySQL/MariaDB driver (@fedify/mysql)MySQL/MariaDB driver (@fedify/mysql)
Type
Projects
Status
Backlog