1

チャットアプリケーションを作成しています。10秒ごとにsqliteデータベースからの更新をページでチェックしています。現在、sqliteデータベースを使用して更新をチェックしています。前回のチェックよりも大きいタイムスタンプを持つ投稿をリクエストするだけです。

sqliteはインデックスとキャッシュを使用するため、非常に効率的です。しかし、Unixタイムスタンプを格納するだけのtxtファイルをサーバー上に作成したほうがよいのではないかと思っていました。たった10バイトで、ユーザーが投稿するたびにphpで更新します。このようにして、10秒ごとにajaxを使用してtxtファイルをリロードし、新しい投稿があるときにsqliteクエリを実行できます。

私の質問は、サーバー、txtファイル、またはsqliteクエリのどちらがストレスが少ないかということです。

注:長い引っ張りは使いたくありません。複雑すぎます:}

4

1 に答える 1

0

ユーザーまたはリクエストごとに新しいファイルを使用すると、各ユーザーが拡張した同じ SQLite ファイルを使用するよりもはるかに多くのリソースが使用されます。

ファイルのオープンとクローズはコストがかかり、異なるファイルがディスク上とメモリ キャッシュ内の同じ場所を占めるとは限りません。

したがって、これらの操作のコストを最小限に抑えることが目標である場合は、SQLite を使用してください。

永続性が必要ない場合は、その情報をメモリに保持することもできます (SQLite はメモリ内テーブルをサポートしています)。

于 2012-05-18T13:39:47.453 に答える