質問: sqliteとファイルキャッシュではどちらが高速か? 現在、sqliteとphpのキャッシュ(cache_liteなど)をともに使っているのですが、 どちらも使えそうな場合、どちらを使うか 迷いながら長い間使っています。 そこで、以下のような場合どちらを使うのがおすすめか 意見をお願いしたく思います。 sqliteでいえば id content 1 比較的長い文章1.. 2 比較的長い文章2.. 3 比較的長い文章3.. ..... キャッシュ(ファイル)であれば ファイル名:1 内容:比較的長い文章1.. ファイル名:2 内容:比較的長い文章2.. ファイル名:3 内容:比較的長い文章3.. ..... のようなものです。 sqliteの場合、インデックスはidにあり、検索時(select時のwhereなど)も 文章(content)の方で行うことはなく、idでselectして取り出すのみです。 さらに、この [比較的長い文章..] は更新されたり、レコードorファイルごと削除される可能性があるとします。 このとき、データ数が数千数万~と膨大になるとき、 直近・将来的にどちらが遅くなる、あるいは不便になる(壊れるなど) ことがありうるでしょうか。 なお、こういうものは「一般的にどっちの方が良いとはいえない、場合によるものだ」ということは重々承知しておりますが、その上で おすすめや使い分けがありましたら、あるいは速度的な情報がありましたら、ぜひよろしくお願いいたします。
回答: 「phpのキャッシュ」というのは知らないのですが、単純な入出力なら、rdbmsでなくosレベルの入出力の方が単純だし、速いです。 rdbmsにするメリットは、sqlによる柔軟な操作であったり、sqliteは該当しないのでしょうが排他制御や障害回復、機密保護などの機能が使えることです。