現在、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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
警察はスマホに保存した動画や...
-
CSVファイルでテキストの改行の...
-
ITパスポートについての質問で...
-
データベース用語「実表」の読み方
-
Access クエリ上で表示させた割...
-
Accessを開きなおすとテキスト...
-
データベースソフトの「TCARD f...
-
Accessのリンクテーブルについて
-
Access フォーム上でコンボボッ...
-
帳票フォームでのあるコンボボ...
-
DocuWorksでの印刷
-
式を簡単にしてください。ACCES...
-
私はシステム会社に務めている...
-
DBエラーを解決したい
-
マイクロソフトAccessでsqlのas...
-
情報整理するのに、「 Fullfree...
-
レコード数のカウント
-
データベースの選定について 要...
-
ドリームメーカーってどうやっ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
同じSQL文で極端に検索が遅くな...
-
DBファイルの中身を直接見れな...
-
badファイルの内容を知る方法
-
Access2010でアクセス制限をしたい
-
パラメータファイルが壊れたと...
-
accdbファイルの最適化
-
sqlファイルを分割するソフトは...
-
mysqlのcsvファイル出力について
-
バッチでAccessのmdbファイルを...
-
ODBCを使用する場合のファイルD...
-
batでsqlplusによる前月データ...
-
dbfファイル
-
SQLLDRの制御ファイルについて
-
複数のCSVファイルの読みこみ
-
mysql.sockを消してしまった
-
こんにちは。Access上でExcelデ...
-
SQLserver2005⇒2012へ移行
-
MYSQLのDBに大容量のCSVをUP...
-
mysqlをバックアップして違うサ...
おすすめ情報