私は450,000以上の単語で英語の単語辞書のテキストファイルを持っています。私はそれをテキストファイルに保存する前に、それは良い仕事をした。しかし、今では同じ数の単語で新しい辞書をアップロードしましたが、その意味もあります。私はちょうど経験豊富な人に、サイトを遅らせることなくこれを保存する最良の方法を尋ねたいと思っていますか?私はまだサーバー上のテキストファイルに保存する必要がありますか?これは今データベースに保存する必要がありますか?テキストファイルの保存とデータベースの保存の利点は何ですか?質問のための大きなファイルを保存する最も良い方法
答えて
間違いなくデータベースを使用します。それはです:保守が容易
- 簡単に(偉大なデータベース管理ツールがたくさんある)
- 速い[1]
[1]あなたの状況では、多くの読み込みを行うように見えるため、データベースが大幅に高速になる可能性があります。いくつかのデータベースシステムは、クイックレスポンスのために頻繁な読取りクエリをキャッシュします
テキストファイルには利点があります(たとえば、バックアップするのが簡単で、テキストファイル内の単語を検索することはSQLインジェクション攻撃の傾向がありません)。しかし、正しく実装されていれば、データベースはこのようなものにはるかに適しています。
あなたはもう少し説明してください。データベースに対するSQLインジェクション攻撃を避けるにはどうすればいいですか?そして、なぜあなたはテキストファイルがそれに傾向があると言ったのですか?私はこのすべてのことを愚かな質問ならば、私は新しいですので、事前に申し訳ありません。 – Gurnor
実際に私は、テキストファイルを照会することは、データベース特有の脅威であるため、注入攻撃を受けにくいと言いました。 PDOを使用して見てみましょう:http://php.net/manual/en/book.pdo.php正しく実装されていれば、注入攻撃に対して安全です。 –
SQLインジェクションは、ユーザーがデータベース内のデータを挿入または変更できる場合にのみ適用されます。それはここの状況のようには聞こえませんが、とにかくここにSQLインジェクションについてたくさんの情報があります:http://stackoverflow.com/questions/60174/best-way-to-stop-sql-injection-in-php – EdoDodo
大量の情報を参照している場合は、いつでもデータベースとのインターフェイスになることをお勧めします。 DBは1つの帯域幅を減らすのに役立ちますが、ユーザーは大きなテキストファイルにアクセスする必要はありません。
Gurnor、
あなたは、私がデータベースにSQLインジェクション攻撃を避けることができる方法をもう少し説明してくださいできますか?そして、なぜあなたはテキストファイルがそれに敏感であると言ったのですか?
テキストファイルを使用している場合、データベースは存在しないため、SQLインジェクション攻撃を行う方法はありません。データがのために使用されているものに完全に依存し
http://www.tizag.com/mysqlTutorial/mysql-php-sql-injection.php
- 1. 大きなデータをmysqlに保存する最も良い方法
- 2. gitプロジェクトで大きなcsvファイルを保存する最良の方法
- 3. フラスコセッションをファイルとして保存する最も良い方法
- 4. 大量のテキストを保存する最も良い方法は? MySQLの外部
- 5. 大きなファイルをPythonで保存する最速の方法
- 6. XLSに大量のレコードを保存する最も良い方法
- 7. 大量のデータを.Netアプリケーションに保存/ロードする最も良い方法は?
- 8. ダウンロードしたファイルを保存する最も良い方法は何ですか?
- 9. 複数の質問の投票結果をユーザー単位で保存する最も良い方法は?
- 10. ストリームデータを保存するための最良の方法
- 11. 大きな検索可能なテキストファイルを保存する最良の方法
- 12. あなたのゲームのためのデータを保存する最も良い方法は? (画像、地図など)
- 13. T4の設定を保存する最も良い方法
- 14. MySQLのXクリック/日を保存する最も良い方法
- 15. テーブルビューの要素を保存する最も良い方法は?
- 16. 360度の写真を保存する最も良い方法
- 17. Android - 複数のレイアウトバリエーションを保存する最も良い方法
- 18. インスタンスの状態を保存する最も良い方法
- 19. 1つの大きなテキストリソースを保存するための最良の方法iOS
- 20. 大きなデータセットをmysqlにインポートする最も良い方法
- 21. Javaで大きなデータセットを保存して検索する最良の方法
- 22. ローカルネットワーク上で大きなファイルを転送する最も良い方法
- 23. SQLiteでSoapEnvelopeを保存する最も良い方法は?
- 24. 入力値を保存する最も良い方法
- 25. 記事をデータベースに保存する最も良い方法は?
- 26. NativeScriptアプリケーションでユーザートークンを保存する最も良い方法
- 27. emberボタンに "temp"データを保存する最も良い方法
- 28. JQuery変数を保存する最も良い方法は?
- 29. ローカルストレージを保存する最も良い方法は?
- 30. numpy配列をアスキーファイルに保存する最も良い方法
:ここではそれらを防ぐために、SQLインジェクションや方法の簡単な例を示す良いリンクがあります。 – Chronial