私は非常に大きなカウンターシステムを構築しています。明確にするために、システムはデータ ストリーム内でドメインが発生する回数をカウントしています (約 5,000 万から 1 億の要素のサイズです)。
システムは各要素を個別に処理し、そのドメインのカウンターとそれが処理された日付をインクリメントするデータベース要求を行います。構造は次のとおりです。
stats_table (or collection)
-----------
id
domain (string)
date (date, YYYY-MM-DD)
count (integer)
私が最初に思いついたのは、MongoDB のアトミック カウンター機能があるため、MongoDB を使用することでした。しかし、よく考えてみると、Postgres の更新はすでにアトミックに行われていることがわかりました (少なくとも、この質問でそう確信しました)。
私の質問は次のとおりです。ここで、あるデータベースを他のデータベースよりも使用する利点はありますか? 1 日に約 500 万のドメインを処理すると仮定すると、ここで考慮する必要がある重要な点は何ですか?