普通の場合、ファイルから読み書きする方が速いのですが、私がチャットシステムを作成した場合は知っています: ファイルから読み書きする方が速いでしょうかdbとcaheの結果を挿入/選択するには?より速いデータベースquerysまたはファイルの書き込み/読み込みは何ですか
答えて
データベースが高速です。重要なのは、同時アクセスを扱うことです。
これまでのデータベース。
データベースは、あなたの場合のように常に更新され、変更されるデータストレージ用に最適化されています。ファイルストレージは、変更の少ない長期間のストレージ用です。
(それが開発し、維持するために簡単ですので、ファイルが高速であったとしても、私はまだデータベースとなるだろう)
私はあなたのシステムが書きます/(人々が彼らのメッセージを入力として)連続してデータを読み推定するので、それらを書きますファイルには、理由の手順を扱うファイルの保存
- ファイルを開いて、より長い時間がかかるだろう
- ロック解除ファイル
私はdbに行きます。
誰かがタイプするたびにメカニカルディスクアクションを実際にしたいですか?ディスクへの書き込みは恐ろしい考えです。メッセージをメモリにキャッシュする。メッセージがルーム内のすべてのユーザーに送信されると、そのメッセージを消去します。キャッシュは小さくなくても大丈夫です。履歴ログが必要ない場合は、これが最適です。
しかし、あなたはログが必要な場合....
あなたは1回のパスで大量のデータを記述する場合、私は、ファイルがデータベースの挿入のパフォーマンスを吸うことを保証します。データベースの一括挿入機能がファイルと一致する可能性がありますが、ファイルデータソースが必要です。メモリに大量のメッセージをキューイングし、定期的にファイルにフラッシュする必要があります。
多くの小さな書き込みでは、ギャップが閉じてデータベースが先に進みます。インデックスは挿入速度に影響します。何千人ものユーザーが重度の索引付けされた表に挿入すると、問題が発生する可能性があります。
より速いことを証明する独自のテストを行います。 1ユーザーのテストではなく、現実的な負荷をシミュレートします。
- 1. より速いのは何ですか? SQLデータベースの読み取り/書き込みまたはファイルの読み取り/書き込み?
- 2. x86での書き込みは、読み込みより高速ですか?
- 3. ファイルへの読み書きの高速読み込みと書き込み
- 4. ファイル読み込みと書き込み
- 5. SharedPreferences読み込み速度対書き込み速度
- 6. クォーツジョブからデータベースへの読み込み/書き込み
- 7. Swift GRDBデータベースへの書き込みエラー "読み取り専用データベースの書き込みを試みよう"
- 8. InputStreamからの読み込み速度とFileOutputStreamによる書き込み
- 9. マルチスレッドを使用したファイル読み込みの書き込み
- 10. 読み込み/書き込み - テキストファイルまたはPostGresより詳しくお読みください
- 11. 文字列を読み込むよりも速く読み込みますか?
- 12. オブジェクトの書き込み/読み込み
- 13. オンラインSQLiteデータベースの読み込み/書き込みiPhone
- 14. 組み込みデータベースと組み込みデータベースの違いは何ですか?
- 15. Javaでの同時読み込み/書き込みファイル
- 16. Dockerの読み込みと読み込みの違いは何ですか?
- 17. ページビューごとにコストがかかります - データベース書き込みまたはファイル書き込み?
- 18. arduino書き込みと読み込み
- 19. 同時読み込み書き込み
- 20. Ruby:システムプロセスによって書き込まれたファイルからの読み込み
- 21. ウェブサイトの読み込み速度 - 遅いHTML読み込み
- 22. ファイルから読み込み、Javaのファイルに書き込む
- 23. バイナリファイルの読み込みと書き込みが最も高速です
- 24. Delphi:ファイルへの変数の書き込み/読み込み
- 25. ファイルへのC++の読み込みと書き込み
- 26. pythonファイルの読み込み、行ごとの書き込み
- 27. Javaの同じファイルへの読み込みと書き込み
- 28. mswordファイルの読み込み、書き込み、操作のAPI
- 29. Pythonのヘルプ、txtファイルの読み込みと書き込み
- 30. xlsとxlsxからの読み込みと書き込みは、Javaのファイルexcher