2017-02-24 10 views
0

最後に、自分のnode.jsサーバを使用してサインインしたときにログを記録する必要があります。私は3つのオプションを検討しています。パーシステンス要件は超高ではなく、このレコードのエラーのマージンが記録されていることを意味します。ユーザが最後にログインしたときのログ記録Node.js

  1. SQL DBを使用して、ユーザーがログインすると、プロファイルアカウントが変更されます。
  2. サーバーのテキストファイルに記録します。したがって、ユーザーがログオンするたびに、このファイルが開き、更新されます。ファイルのオープン、記録、クローズはすべて非同期で行われます。

私は、他の多くの操作でSQLを使用しているので、2番目のオプションが優れていると思っています。できるだけDBを中断しないほうがいいです。

2番目の選択肢は、ローカルテキストファイルへの頻繁な読み取りと書き込みが原因で発生するサーバーのパフォーマンスです。

私は、この道を歩いた他の人たちが私の思考プロセスを考えているのが不思議です。すべての意見やヒントは非常に歓迎されています。ありがとうございました。

答えて

1

通常、SQLデータベースを使用する必要があります。これは、プレーンテキストよりはるかに優れた方法です。

テキストファイルの主な問題は、ログインしたときに行を追加するだけです(ただし、同時に2人のユーザーが同時にログオンすることはありますか?すべてのアクセスが記録されているという保証はありません)しかし、ユーザーの最後のログインを取り消したいときは、最初からすべてのファイルを読み込み(そして読み込み)、DBへのアクセスよりも実際に最悪の問題を引き起こす可能性があります。

当然のことながら、すべての問題をテキストファイルで解決できますが、単純な更新クエリを避けるために多くのコードを記述しています。

あなたが与えた情報では、この場合のデータベースアクセスのパフォーマンスについて心配する必要があります。

関連する問題