AWSでマルチテナントアプリを実装する最良の方法を探しています。私が複数のeコマースクライアントを抱えるeコマースビジネスで、それらのクライアントが記事を購入するクライアントを他にいると想像してください。
最も簡単なマルチテナントソリューションは、異なるクライアントを識別するためのtenantID列が存在するArticlesなどの共有テーブルを持つ単一のデータベースを用意することです。
ただし、私のクライアントの1つが誤っていくつかの記事を削除し、以前の時点に復元したい場合、そのデータは別のデータベースにないため、難しいプロセスになります。
Amazon RDSで1つのデータベースインスタンスとその中の複数のデータベースのソリューションを実装しようとしましたが、DBインスタンスを使用してデータベースを復元することはできず、dbインスタンス全体を復元することしかできません。
どうすればいいですか。 AWSには別の方法がありますか、またはこの場合はデータベースを分離した専用のサーバーを用意する方が良いですか?
データベースのバックアップと復元は、ユーザーが元に戻すボタンとして設計されていません。そのため、それらを使用してその機能を提供する場合、常にハードプロセスになります。
たとえば、ユーザーが誤って記事を削除したが、その後いくつかの記事が正しく追加されたとします。新しい記事を保持しながら削除された記事を復元することはあなたのための手動の仕事になるでしょう。
代わりに、コードに元に戻す機能を実装します。削除ボタンには、記事を実際に削除するのではなく、単に削除済みとしてフラグを付けます。次に、フラグを削除する[削除を取り消す]ボタンを追加できます。