Multitenencia SQLite elegante en Rails
Este artículo describe la experiencia de construir una aplicación multiinquilino con Rails, donde cada inquilino tiene su propia base de datos SQLite aislada. El autor inicialmente utilizó la gestión tradicional de conexiones de bases de datos, lo que provocó errores de conexión bajo alta carga. Después de mucha exploración, el autor finalmente utilizó el método `connected_to` de Rails 6+ combinado con un middleware personalizado para lograr el cambio seguro y eficiente de bases de datos de inquilinos, resolviendo de manera inteligente los problemas de multithreading y gestión de grupos de conexiones, y compartiendo consejos para manejar los cuerpos de respuesta de streaming de Rack. Este artículo es valioso para la construcción de aplicaciones multiinquilino de alto rendimiento y escalables.
Leer más