現在、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)を開...
-
SQLiteとファイルキャッシュで...
-
DBファイルの中身を直接見れな...
-
バッチでAccessのmdbファイルを...
-
SQLServer2005のネットワークド...
-
batでsqlplusによる前月データ...
-
MySQL4.1系でPHPが文字化けして...
-
数字で「そ」と「り」
-
phpmyAdminでmySQLのdumpデータ...
-
phpMyAdminのログインユーザー追加
-
niftyのラクーカンでのphpMy...
-
wordpress ブログの(URL)を変更...
-
mySQL と Filemaker server の...
-
MySQLからのデータ取得で日本語...
-
CentOS(Linux)上の/var/lib/mys...
-
ストアド実行時エラー
-
mysqlにおけるホストのパーセン...
-
ユーザー名にアンダーバーを含...
-
複数のサーバー間の各データベ...
-
Wordpressをさくらインターネッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
同じSQL文で極端に検索が遅くな...
-
DBファイルの中身を直接見れな...
-
ODBCを使用する場合のファイルD...
-
DB2の文字化け
-
batでsqlplusによる前月データ...
-
ダンプファイルから特定のテー...
-
Access2010でアクセス制限をしたい
-
SQLデータベースへのリンクがあ...
-
Notesの「notes.ini」内の環境...
-
SQLServer2005 セカンダリファ...
-
SQL*Loaderで桁数チェック
-
badファイルの内容を知る方法
-
accdbファイルの最適化
-
SQLiteとファイルキャッシュで...
-
SQLLDRの制御ファイルについて
-
sqlファイルを分割するソフトは...
-
SQLServer2005のネットワークド...
-
MySQLって何ですか?
-
お世話かけますが、エラー内容...
おすすめ情報