Multi-location SQLite élégante dans Rails

2025-04-27

Cet article détaille l'expérience de construction d'une application multi-locataire avec Rails, où chaque locataire possède sa propre base de données SQLite isolée. L'auteur a initialement utilisé la gestion traditionnelle des connexions de base de données, ce qui a entraîné des erreurs de connexion sous forte charge. Après de nombreuses recherches, l'auteur a finalement utilisé la méthode `connected_to` de Rails 6+ combinée à un middleware personnalisé pour réaliser une commutation sûre et efficace des bases de données locataires, résolvant intelligemment les problèmes de multithreading et de gestion du pool de connexions, et partageant des conseils pour gérer les corps de réponse en streaming Rack. Cet article est précieux pour la construction d'applications multi-locataires performantes et évolutives.

Développement Multi-location