は、自分のサイトのために、以下のユーザー・データを持っていますこの情報を個々のファイル、1日あたり、またはデータベースに保存する方が良いでしょうか?Webdev - データベースやファイルにヒットしてデータを記録する必要がありますか?</p> <p>がそれをです試み情報をダウンロード)情報</p> <p>3試み、</p> <p>1)IPをヒット、場所</p>は <p>2)ログイン名:
2
A
答えて
3
よくトレードオフがあります。
ファイルを使用すると、移動が簡単で、他のシステムへのエクスポートが簡単で、解析が簡単です。
データベースを使用すると、簡単に検索、レポート、およびセキュリティを使用できます。
これらの優先順位のバランスはあなた次第です。
2
データベースに保存しておくと、統計情報などのデータを読んでいる方がより簡単で効率的です。また、データベースはファイル書き込みロックを防ぎます。ファイルに格納する必要があるものは限られています。大部分が大量のバイナリデータ、e.xです。画像。
login name
がusersテーブルの/ a主キーを指していることを確認してください(自動インクリメント整数列、またはユーザー名を設定してください)。これにより、パフォーマンスが向上します。
3
ファイルは、データを記録するのに最適な格納場所です。毎日それらにアクセスする必要はなく、通常はクエリを実行する(これが決定要因になります)。通常のログデータは、テキストで有益であり、構造化されていません。また、ファイルAPIはログデータを追加するのに最適です。 (ただし、パフォーマンスは向上しますが、パフォーマンスの面で決定を下すべきではありません)。
1
ファイル:これまでのユーザーは通常、スクリプトのbeginnigにログオンしていると言っていましたが、データベースが長い間スクリプトのパフォーマンスに影響を与えると思われる場合、ファイルへのログ記録は多くのキャッシングで高速になります。
迅速かつとても便利報告が必要な場合は、常に
関連する問題
- 1. PGTとPGTIOUの保存CASが生成する
- 2. 3つのテーブルが1つにリンクしています。</p> <ul> <li>受注</li> <li>苦情</li> <li>戻り、私は上記の表のすべてについての出荷情報を保存する </ul> <p></li>:EF
- 3. とValueError:numがある必要があり、1 <= NUM <= 2ではなく3
- 4. Gitは<<<<<<< HEADをファイルに追加し続けます
- 5. <type1>「<typename>」「<インターフェイス名>」のインターフェースは「<membername>」を実装する必要があります
- 6. プリミティブリテラルのオートボックスにはパフォーマンスコストはありますか?理論的に</p> <pre><code>Map<String, Boolean> map = ... map.put("foo", true); </code></pre> <p>、<code>true</code>は<code>Boolean.TRUE</code>を挿入対ヒットわずかなパフォーマンスが得られ、autoboxedする必要があります:
- 7. Tortoise svn <<<<をファイルに追加しています!
- 8. のCodeIgniterユーザ登録:スプリットログインが誰かが<em>登録フォーム</em>を記入し、それを送信すると、私はCodeIgniterの3</p> <p>で<strong>登録とログイン</strong>アプリケーションを作った場合
- 9. なぜ `(['1'、 '2'、 '3'])map(parseInt)`が正しい結果を得ることができませんか?</p> <pre><code>(['1','2','3']).map(parseInt); </code></pre> <p>戻り<code>[1, NaN, NaN]</code>:戻ります
- 10. Railsビューで更新されたデータベース情報が表示されない、レールコンソールで情報が正常に取得される<code>Student</code><code>has_many</code><code>CustomField</code>(多型)の行がある<code>Student</code>モデルを持っているコンソール
- 11. FacebookのグラフプロトコルをWordPressテーマに開く?</p> <p>スクレイプ情報</p> <p>応答コード:
- 12. アンドロイド</strong>当社<strong>*私は</em>にswfファイル</strong> * <em>から<strong>コールを取得する必要があり
- 13. PerlでHTTP :: Async通信を記録するにはどうしたらいいですか? <strong>URL</strong>と<strong>アウトバウンドIP</strong>情報が含まれるであろう、私はいくつかの基本的なアプリケーションに<strong>ログ</strong>を生成する必要が
- 14. 試みは、私がアトミック1行</p> <p>私のコード更新する必要がアトミック日時フィールド
- 15. プレーサーホルダーは、私は、コンソールアプリケーションを試してみました</p> <p>
- 16. sedの変更が失われ、私は</p> <p>が<code>sed</code>を試みた4行番号で<em>test.txtの</em>ファイル内のコマンド「新しいファイル」を挿入する必要が
- 17. は、私がこのサイト<a href="http://finance.yahoo.com/" rel="nofollow noreferrer">http://finance.yahoo.com/</a></p> <p>内の1つのような財務情報を折れ線グラフを作成する必要がありますが、私はすべての国の情報を必要とする金融情報
- 18. 文字列を数式に変換しますか?</p> <pre><code>public double Calc(String expression) { // Code } </code></pre> <p>私はその後<code>Calc()</code>にそれを送り、それはそれを取得値を返す必要があり</p> <pre><code>"2 + 4 - (3 * 4)" </code></pre> <p>のような文字列式をしたい:
- 19. ログインユーザーリストが流星に表示されていないのですか?私は</p> <pre><code>Meteor.userId(); </code></pre> <p>私はそれundefined.Why示す</p> <pre><code>Meteor.user(); </code></pre> <p>そのを使用している場合、そのユーザーIDは を示す。しかしを使用する場合は、ログインユーザの詳細情報の後
- 20. スタイルシートは、私は2つのルート</p> <blockquote><p>'/試験' memberProfileブレードを返す</p> </blockquote><p>を有するlaravel 5
- 21. <p>誰かがヒットしてもらえますか?</p>
- 22. jQueryが<code>data-rowtm="1"</code>を持つクラス<code>".item assigned"</code>の最初の要素の親の私は(この場合は<code>data-droprow="7"</code>、)<code>_tagName_</code>、<code>_classname_</code>及びデータ情報を取得したい特定のデータ
- 23. QT QNetworkReply私はバッファリングするために、その後</p> <pre><code>buf.open(QBuffer::ReadWrite); file.setFileName("out.mp3"); file.open(QIODevice::WriteOnly|QFile::Truncate); mp3file.setDevice(&file); </code></pre> <p>試みファイルへの書き込みメディアストリームを試すインターネットラジオ
- 24. クロムを使用してローカルマシンでファイルを開くにはどうすればよいですか? <strong>Webアプリケーション</strong>に<strong>ハイパーリンク</strong>は、Webページ.IF <strong>ローカルマシン</strong>である<strong>ファイル</strong>を開く必要があります<strong>HTML</strong>ページで
- 25. 私は2つの機能</p> <pre><code>void foo() { std::cout << 1 << std::endl; } void bar() { std::cout << 2 << std::endl; } </code></pre> <p>をお持ちの場合は2個の関数のC++
- 26. C#XML要素私は特に例えば<code><EmpTypeHeader></code>で<code>EmpList</code>タグの数と<code><EID>.</code></p> <p>を取得する必要がありますXMLノードに
- 27. 'docker stack deploy'を実行する際に詳細なログ情報を取得する方法はありますか?</p> <blockquote><p>ドッカースタックを実行する-cドッカー-compose.yml [スタック名]を展開ドッカー17.03、</p> </blockquote><p>で
- 28. ハスケル/フレーゲ<= <や= <<連想
- 29. 、したがって、私は、ユーザーがログインする次のスクリプトを使用し、私は、ユーザーがログインしている場合は、このページにのみアクセスすることができ、サイト<code>example.com/something.aspx?id=1</code>から情報を取得する必要があります。</p> <p>
- 30. EventBus 3.0 registerStickyは、私が試してみました</p> <pre><code>@Override public void onStart() { super.onStart(); EventBus.getDefault().register(this); } </code></pre> <p>レジスタの場所(この)方法registerSticky(これを)解決することはできません
ここにいくつかの良い点があります。あなたに受け入れを与えるつもりです。他のすべての回答は良いものでした。+1は皆助けてくれてありがとうございます。 – Ben
@Steve、あなたが何をすることになったのか興味があります。 –
私は統計的なクエリ、永続性、およびセキュリティにもっと関心があるので、データベースソリューションを使いました。これが恐ろしく失敗した場合、私はこの質問を更新して戻します。 :) – Ben