0

PythonPyramidとSQLAlchemyおよびMySQLを使用してWebアプリケーションを構築しています。ユーザー固有のデータベース接続が必要なので、すべてのWebアプリケーションユーザーが独自のデータベース資格情報を持っています。これは主にセキュリティ上の理由からであるため、各ユーザーは自分のデータベースコンテンツに対する特権しか持っていません。また、接続プールのパフォーマンス上の利点を維持したいと考えています。ユーザーの資格情報に基づいてログイン時に新しいエンジンをセットアップし、同じユーザーからのリクエストにそのエンジンを再利用する方法はありますか?

4

1 に答える 1

0

私が知っているこれを行う最善の方法は、複数のスキーマで同じデータベースを使用することです。残念ながら、これは MySQL では機能しないと思います。アイデアは、プールエンジンを同じデータベースに接続し、リクエストに関連付けられているユーザーがわかったら、その接続のスキーマを切り替えることができるということです。

于 2012-07-02T19:50:47.187 に答える