さて、タイトルはたくさん説明されました。私は(のと呼ばれるanalytic.jsonを聞かせて)1つのファイルオブジェクトを作成しようよ、となるようなオブジェクトが含まれます。この場合1000人のユーザーが1つのファイルを開いて書き直すとどうなりますか?
{"country":{"indonesia":
[{"uniqueID":'00000000000',"dateVisit":"20170129","visitTimes":17},
{"uniqueID":'00000000001',"dateVisit":"20170129","visitTimes":10}]}}
を、私は訪問者を追跡したいと思います。それぞれの訪問者は1ユニークIDと呼ばれ、訪問者が新しいページを開くたびにvisitTimes
が呼び出されます。 私が懸念している問題は、一度に1000人以上の訪問者がページを開いたときです。何が起こるのですか?
このファイルを開いて書き換えるたびに、fopen
、fwrite
、およびfclose
が実行されます。データベースを使用せずにこれを行う方法はありますか?これらのプロセスをキューに入れる機能を用意する必要がありますか?そしてどうやって?多くの質問は、本当にそれを感謝します。
あなたには最も役に立たないファイルIO関数について言及しましたが、ロックに関する注意は省略しました。いいえ、これは実行可能なアプローチではありません。あなたはすでに知っているより良いアプローチで正確な資質は何ですか? – mario
ファイルロックを使用する必要がありますが、私たちはそのような試みを阻止することしかできません。ファイルベースのストレージは単に間違ったアプローチです。データベースが行く方法です。 – arkascha
ここでdogpileに追加するには、ファイルのロックは1つの問題に過ぎません。あなたのファイルが4-5GBの場合はどうなりますか? – Machavity