お問い合わせフォームのあるウェブサイトを持っています。ユーザーが名前、電子メール、メッセージを送信すると、サイトから詳細が電子メールで送信されます。
非常にまれに、サーバーの電子メール システムに問題があるため、ユーザーにエラーが発生し、連絡先の詳細が失われます。(言わないでください:より良いサーバーを入手してください。どのサーバーでも時々メールがダウンする可能性があり、多くの提出があります)。
メール送信機能がエラーコードで戻ってきた場合に、ユーザーの詳細を保存できるシステムを実装したいと考えています。それ以降の送信ごとに、保存されている送信を確認し、それらを私に送信してみてください。
しかし、データを保存する方法は?
私はpythonを使用しているので、shelve(単一ファイルの半データベース)を使用することを考えました。それとも、誰かがより良いデータ形式を提案できますか? (完全なデータベース ソリューションはやり過ぎだと思います。)
単一ファイルのアプローチで見られる問題は、競合状態です。2 つ以上のメールが同時に失敗すると、データ ファイルが 2 回編集され、データが破損します。
じゃあ何をすればいいの?マルチファイル ソリューション、ファイルのロック、または何か他のものですか?