それに対する包括的な答えはありませんが、考慮すべき主なポイントがあります。非常に良い経験則は、並行性の程度が高いほど、MySQLからより多くの利益を得るということです。逆もまた同様です。
つまり、データベースリクエストが同時に発生することはないシナリオでは、SQliteを使用することで高速化が見られる可能性がありますが、100ミリ秒程度になるとは思えません。
この背後にある理由は(非常に大まかに):
MySQL、PostgreSQL、MS SQL、Oracleなどのデータベースサーバー環境では、専用プロセス(またはプロセスのグループ)がデータベースファイルに排他的にアクセスします。重要な部分は専用です。これは、並行性の問題を処理中に解決できることを意味します。
SQlite、MS Access(Jet Engine)などのファイルベースのデータベースでは、複数のプロセスがお互いを知らなくてもDBファイルにアクセスします。これは、同時実行の問題をDBまたはヘルパーに書き込むことで解決する必要があることを意味します。ファイル。これは通常、はるかに遅く、堅牢性が低くなります。それと引き換えに、データベースクライアント(Webアプリ)とデータベースサーバー(処理中)の間の通信のオーバーヘッドは存在しません。
編集
コメントの後、私は同時読み取りではなく同時書き込みについて話していることをより明確にしたいと思います。変更されていないデータセットの同時読み取りは難しい問題ではありません。ロックはまったく必要ありません。