

マルチテナントのサービスを開発する予定があります。  
各ユーザー（サービス利用者）が所持する外部システムから、本サービスのデータベースを直接参照することを想定しています。  
その際に他のユーザーのデータを参照できてしまわないよう、ユーザーごとにデータソースを分けたいと考えています。  
何か有用な手段はありますでしょうか。

環境はAWS  
アプリケーションはJava SpringBoot（5.0.6）  
RDSはAmazon RDS for MySQL(5.7.33)


CC BY-SA 4.0
2021-12-01T05:39:37.660
83902
2021-12-29T04:35:02.067
49301
question
java mysql aws spring-boot
マルチテナントサービス内でデータソースをユーザーごとに分けたい


一つ案を言います：

テーブルをユーザごとに分けて作成する、ユーザ名の前にプレフィックスをつけてください、プレフィックスを付けることで他のテーブルとの名前をかぶらないようにすることができます。


CC BY-SA 4.0
2021-12-29T04:35:02.067
85389
2021-12-29T04:35:02.067
41314
83902
answer