私はリンクをクリックした人のログを含むデータベースを持っています。私が保管するものはid
,country
,referrer-domain
,clickedat
です。その最後の列はタイムスタンプです。ロギングデータを集約するための最良の方法
現在、多くの行はありませんが、これが離れると数十から数十万行になることがあります。このようなことのためにデータベースを照会するための最良の方法は何ですか:過去の月の日ごとに表示
- タイムズあなたのリンクを使用
- トップ20カ国をあなたのリンクを参照
- トップ20のウェブサイト
COUNT(*)
を使用すると、やや遅くなります。私は、更新、挿入、削除に別のクエリを追加するテクニックを見てきましたが、これは特別な集計テーブルに保存することになります。しかし、私はユーザーが例えば2つの特定の日付を選択できるようにしたいので、それがうまくいくかどうかはわかりません。あるいは、私は1日に集計する必要があります。
おそらく、NoSQLのソリューションが役に立つでしょう。 – Jhn