2012-01-16 6 views
1

私は毎回ページを増やすカウンタを持っています。私はこの値をDBやプレーン・ファイルに保存したくありません。それを維持する他のアプローチはありますか?単純なカウンタ値を保持する場所(DBとファイルを除く)

次の訪問に備えておく必要があります。次の訪問で、私はそれを読んで、増加し続けたいと思います。

なぜ私はDBを使用したくないですか?プロジェクト全体で私はDBを使用していないので、単純なプロジェクトです。

普通のファイルおそらく最も簡単な解決策です。また、すべての並行処理のアクセスはPHPによって解決できます。 ?データベースを使用しない場合 しかし、おそらく、パフォーマンスの意味で(プレーンファイルよりもそこに何でも簡単かつ軽量である

+0

Memcached、APC、Redis、および友人。彼らは使い方がとても簡単です。 – salathe

答えて

0

は、次の簡単な方法です - あなたが書いたように - のように1つのファイルを使用し

counter.txt 

その意志は、開いているファイルを次に

。整数値のみが含まれ、値を読んで、増加、書き込み、近接しています。それは非常に高速運転になります。

データベースが普及するようになった前に溶液を使用したこと。

+0

しかし、この解決策は速くなることはできません。おそらくmemcacheを使い始めると思った? 1時間ごとにファイルにダンプする:) – user1016265

+0

これは妥当な速さです - たとえば、PHPスクリプトがテキストファイルであることも忘れないでください。あなたのカウンターが永久に1人のクライアントだけのために必要でない場合は、セッションまたはクッキーも使用できます。さもなければ、何らかの種類の持続性、ファイル、db、または派手なクラウドストレージが必要です – cypherabe

関連する問題