0

我们正在使用 Python Pyramid 与 SQLAlchemy 和 MySQL 来构建 Web 应用程序。我们希望拥有特定于用户的数据库连接,因此每个 Web 应用程序用户都有自己的数据库凭据。这主要是出于安全原因,因此每个用户只有自己的数据库内容的权限。我们还想保持连接池的性能优势。有没有办法我们可以在登录时根据用户凭据设置一个新引擎,并将该引擎重用于同一用户发出的请求?

4

1 回答 1

0

我知道的最好的方法是使用具有多个模式的同一个数据库。不幸的是,我认为这不适用于 MySQL。这个想法是您将池引擎连接到同一数据库,然后当您知道与请求关联的用户时,您可以切换该连接的模式。

于 2012-07-02T19:50:47.187 回答