我需要创建一个数据库来处理点击流(来自〜240 个子域)。我使用 Java 脚本来获取每次点击的信息,例如(主机、页面、日期、用户 ID、Referer、HostName、RefererPath、uniqueUserID),然后通过 Java Web 动态应用程序将数据插入数据库。每天大约有 900 万条新记录,我必须每分钟插入新记录。另一个应用程序需要能够检索有关特定文章/子域在最后(10 分钟、20 分钟、30 分钟、1 小时...24 小时)内的浏览量/唯一访问者/等信息。我只需要保留最近 3 个月的记录。
最初我考虑使用 MySQL,因为我只对开源感兴趣。但我正在考虑 NoSQL 解决方案。问题是我只在关系数据库方面有经验,并且无法真正判断 NoSQL 是否会是一个更好的解决方案。如果我选择使用 NoSQL,我应该使用哪个数据库?键值存储是最好的方法吗?