0

だから私はSELECT X FROM Y WHERE Zを実行しているこのa.phpファイルを持っています。a.phpは、ユーザーによって何度も呼び出されます。 提供された行を追跡したいので、行ごとにカウンターを保持したいと思います。

私が尋ねている質問は、これらのカウンターをどのように追跡できるかということです。もちろん、それらを DB に格納することはできますが、これは、ユーザーごとにサーバー側で多くの更新を行う必要があり、インデックス付きの列の更新に時間がかかることを意味します。

私が興味深いと思った別のオプションがこのスレッド
で提案されまし た.同時?行番号 23 のカウンタ 7 を読み取り、ファイルに 8 を書き戻します。したがって、たとえば 3 人のユーザーが一緒にいる場合、カウンターが 3 ~ 1 桁遅れていることを意味します。したがって、10 (7+3) ではなく、7+2 = 9 になります。

あなたのアイデアは?

4

1 に答える 1

0

ファイルを扱う場合は、ロックを管理する必要があります。すでにデータベースをお持ちの場合は、パフォーマンスの問題が実際に発生していない限り、そのまま使用します。その場合は、おそらくディスクへの書き込みをまったく望まず、インメモリ ソリューションを探します。

于 2013-01-24T17:45:09.880 に答える