カスタムの Web 分析およびアクション追跡ソリューションを作成し、それをフィードバック メカニズムとして使用したいと考えています。検索またはコンテンツの提案用。
短期間のデータのみの場合は、データ保持が制限された NOSQL エンジンを使用します。しかし、理想的には長い歴史を残したいと思っています。
私が過去に見た良いアプローチの 1 つは、ストレージに mysql を使用し、月に 1 つのテーブルを使用し、古いテーブルを MySQL ARCHIVE 形式に変換することでした。アーカイブと集計データを参照するために、MySQL ビューが実装されました。
私の質問: Google Analytics のようなものはどのようにデータを保存しますか? 構造化データベースなどで。クエリの可能性を柔軟に保ちながら、長期的なメモリの浪費を回避するには、どの方法をお勧めしますか?
(DBへの書き込み速度については心配していません。これは非同期バッチで発生し、リアルタイムでは発生しません)