一部のアクション (クリックなど) のリアルタイム統計を特徴とするプロジェクトに取り組んでいます。クリックするたびに、日付、年齢、性別 (これらは Facebook から取得)、場所などの情報が記録されます。
これらの情報を保存し、リアルタイムの統計に使用するのに最適な場所について話し合っています。集計統計を表示します。たとえば、クリック数、男性/女性別のクリック数、年齢層別のクリック数 (例: 18-24、24-30...) などです。
このサイトではどこでも MongoDB を使用しているため、同僚は、統計も保存する必要があると考えました。ただし、データ集計などの操作を行う場合は SQL の方が優れていると考えているため、このタスクには MySQL (またはおそらく Drizzle) などの SQL ベースのデータベースを好みます。SQL を解析するオーバーヘッドはありますが、ここでは MySQL/Drizzle が実際には No-SQL データベースよりも高速である可能性があると思います。また、INSERT DELAYED クエリを使用する場合、挿入も遅くありません。
JOINS を実行したり、複数のテーブル/コレクションからデータを収集したりする必要はないことに注意してください。したがって、データベースが異なるかどうかは気にしません。ただし、スケーラビリティと信頼性には気を配っています。私たちは(うまくいけば)非常に大きくなるものを構築しており、スケーラビリティを念頭に置いてコードのすべての行を設計しました.
これについてあなたはどう思いますか?このために、MySQL/Drizzle よりも MongoDB を好む理由はありますか? それとも無関心ですか?あなたが私たちだったら、どちらを使いますか?
ありがとう、アレッサンドロ