【发布时间】:2012-03-09 14:19:28
【问题描述】:
我想编写一个自定义网络分析和操作跟踪解决方案,并将其用作反馈机制,例如。用于搜索或内容建议。
如果仅用于短期数据,我会使用一些数据保留有限的 NOSQL 引擎。但理想情况下,我想保留很长的历史。
我过去看到的一个不错的方法是使用 mysql 进行存储,每月一张表,将旧表转换为 MySQL ARCHIVE 格式。为了浏览档案和聚合数据,实现了 MySQL 视图。
我的问题: 像 Google Analytics 这样的东西是如何存储数据的?在结构化数据库或其他东西中。您建议采用哪种方式来避免长期记忆消耗,同时保持查询可能性的灵活性?
(我不关心写入数据库的速度,这将在异步批处理中发生,而不是实时发生)
【问题讨论】:
-
您可以尝试一些 BI 工具。例如,Infobright 有一个社区版,它可能适合您的工作。它以基于列的格式在内部存储数据,但您可以使用标准 SQL 来收集统计信息。
-
感谢 ypercube,这对我来说可能会有更快的学习曲线。
标签: mysql nosql analytics archive database-engine