0

間違いなく、DBMS は今日の開発者の生活において重要な役割を果たしています。これは、特に JOINS を必要としない場合にデータを取得する簡単な方法です。しかし、簡単な要因は別として、どちらが速いでしょうか? ファイルまたはデータベース?

4

1 に答える 1

3

状況によります。DBMS はデータを格納するためにファイル システムを使用する必要があり、したがってバッファの層を追加するだけであるという考えの下で、ファイル システムの方が高速であると結論付ける人もいるかもしれません。一部の DBMS (Oracle など) は独自のファイルシステムを実装して使用できるため、これは厳密には当てはまりません。システムコール (fread() や fwrite() など) は SQL コール (SELECT * など) よりもオーバーヘッドが少ないという信念の下で、ファイルシステムの方が高速であると結論付ける人もいるかもしれません。複数のファイルの読み取りと複数のファイルの結合によるオーバーヘッドは、データ ストレージの DBMS 実装 (ファイル内の btree など) よりも効率的ではない可能性があるため、これも厳密には当てはまりません。

知る唯一の方法は、シナリオを選択してベンチマークすることです。あらゆる設計と同様に、トレードオフのバランスを取る必要があります: DBMS の複雑さとファイルシステムの容易さ、DBMS の選択の容易さとファイルシステムの読み取りの複雑さなど。

于 2013-11-02T21:01:11.447 に答える