私はすでにMongoDBとRedisを試しました..これらのデータベースは、クラスターをオフコースで備えた優れたハードウェアを持っている場合にのみ優れています。
私の問題は、ビデオのいくつかのものを計算する必要があることです
- ビュー / ユニーク ビュー / 地理的位置 / ブラウザ / プレイタイムなど
- コメント数
- 株式数
大量の書き込みがあり、マスター データベースで 1 時間ごとにデータを更新するため、読み取りは 1 回だけです (1 時間ごとに各ビデオに対して)。ウェブサイトには毎秒約 5,000 人の訪問者がオンラインでアクセスしており、その追跡を維持する必要があります。私は Redis を使用していましたが、redis はうまく機能しますが、その永続性について本当に心配しています。データが約 4 倍失われ、何百万ものビューがリセットされました。Redis は非常に優れていますが、1 つのサーバーがダウンした場合に、それをバックアップする別のサーバーが常に存在するように、クラスターが必要です。MongoDB が遅くなった、または適切に使用できない可能性があります。
私の質問は
統計をカウントするためだけに、現在 1 つの統計サーバーを購入する余裕があります。
- 4x SSD、24 ギガ RAM、デュアル クアッド コア 2.4 xeon
この構成では、1 秒あたり 1000 回の書き込みを考慮して、どのデータベース モデルが統計カウントに最適であるか。SQLite を使用してもかまいません。おそらく提案が必要です。私が決めるのを手伝ってください。
PHPでコードを書きます。