現在、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ファイルごと削除される可能性があるとします。
このとき、データ数が数千数万~と膨大になるとき、
直近・将来的にどちらが遅くなる、あるいは不便になる(壊れるなど)
ことがありうるでしょうか。
なお、こういうものは「一般的にどっちの方が良いとはいえない、場合によるものだ」ということは重々承知しておりますが、その上で
おすすめや使い分けがありましたら、あるいは速度的な情報がありましたら、ぜひよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
「PHPのキャッシュ」というのは知らないのですが、単純な入出力なら、RDBMSでなくOSレベルの入出力の方が単純だし、速いです。
RDBMSにするメリットは、SQLによる柔軟な操作であったり、SQLiteは該当しないのでしょうが排他制御や障害回復、機密保護などの機能が使えることです。
回答ありがとうございます。
>単純な入出力なら、RDBMSでなくOSレベルの入出力の方が単純だし、速い
>RDBMSにするメリットは、SQLによる柔軟な操作
なるほど、なんとなくそうではないかなと思っていたのですが、
chukenkenkou様のように詳しい方にアドバイスをいただけると、たいへん助けになります。ありがとうございます。
ORDERやWHERE、LIKEなどで検索・取り出し時の利便性が必要だったり、JOINだったり、複雑な(このくらいは単純な方だと思いますが)処理が必要なときにはSQLiteを使い、
上記質問文のような「単なるデータの保持」の場合はファイルによるキャッシュを利用していこうかとおもいます。
また、他に何か関連することなどでアドバイスがありましたら、
どなたでも、どんな些細なことでもかまいませんのでどうぞよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/21 16:01
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- PDF PDFに精通した方に質問。JPEGファイル群を一つのPDFファイルにするときの容量変化について 6 2023/07/23 19:06
- 教育・学術・研究 国語の文章で、私立上位高校の過去問を見ると長文でもかなり長い方で、比較されていることが多数あり、選択 3 2022/11/30 13:26
- Oracle SQL update方法 2 2022/06/22 14:07
- 日本語 「名詞+的」で「形容動詞」? 9 2023/01/26 18:30
- 英語 どのような場合に、予定や進行していない動詞を進行形にするかについて 2 2022/03/22 22:31
- 英語 "beside"と比較級の共起の可否について 5 2022/11/15 09:51
- Excel(エクセル) 配列操作について 5 2023/04/18 07:27
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
SQLデータベースへのリンクがあ...
-
お世話かけますが、エラー内容...
-
ODBCを使用する場合のファイルD...
-
同じSQL文で極端に検索が遅くな...
-
DB2の文字化け
-
batでsqlplusによる前月データ...
-
アクセスでテーブルのリンクが...
-
DBファイルの中身を直接見れな...
-
SQLLDRの制御ファイルについて
-
accdbファイルの最適化
-
パラメータファイルが壊れたと...
-
PL/SQLで@ファイル名が反応しま...
-
あるDBから別のDBのテーブルをs...
-
sql*loader 数値のロード
-
SQLです。あってますか?↓
-
CSVを1行しかインポートしない...
-
mysqlにおけるホストのパーセン...
-
複数行をINSERTで『ORA-00911: ...
-
SQLServerのselect文でデータ数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
同じSQL文で極端に検索が遅くな...
-
DBファイルの中身を直接見れな...
-
Access2010でアクセス制限をしたい
-
ODBCを使用する場合のファイルD...
-
サーバーに接続できない
-
htmlフォームから受け取ったフ...
-
sqlファイルを分割するソフトは...
-
パラメータファイルが壊れたと...
-
badファイルの内容を知る方法
-
バッチでAccessのmdbファイルを...
-
SQL*Loaderで桁数チェック
-
ダンプファイルから特定のテー...
-
batでsqlplusによる前月データ...
-
SQLデータベースへのリンクがあ...
-
こんにちは。Access上でExcelデ...
-
accdbファイルの最適化
-
mysqlのcsvファイル出力について
-
Notesの「notes.ini」内の環境...
-
rmanで別ホストへリストアする...
おすすめ情報