ステータス フィールドをデータベースに追加して、電子メール検証ステータスを記録します。デフォルトは非アクティブです。
確認用の電子メール アドレスをユーザーの電子メール アドレスに送信すると、ユーザーはその電子メール アドレスをクリックした後でのみその電子メール アドレスをアクティブにできます
一定期間内にユーザーがアクティベートされなかった場合、ユーザーデータは削除されます
一定期間非アクティブになった後、強制的に削除しますか?問題ありませんか? (やり方が不適切でしょうか?)
[キー]データ削除方法
私のアイデアは、ユーザーの作成時間を追加し、ユーザーの作成時間とアクティブ化ステータスに基づいてデータを削除することです。
しかし、具体的なアイデアが何なのかはわかりません。
また、論理的な削除を作成するためにプログラミング言語を使用するか、論理的な自動削除を作成するために MySQL データベースを使用するのかもわかりません。
NoSQL についてはよく知っているのですが、この機能が redis や memcache などの NoSQL で実装できるかどうか興味があります。mysql とどちらが優れていますか?
アプリケーションの記録を保持したい場合は、電子メール検証フィールドをユーザー テーブルに追加する必要があります。
メールを有効にするかどうかのフィールドを作成できます。有効になっていない場合は削除する必要はありません。
redis では有効期限を設定できるため、削除操作を自分でメンテナンスする必要がありません