Php 用于跟踪用户行为的nosql存储

Php 用于跟踪用户行为的nosql存储,php,nosql,storage,Php,Nosql,Storage,我正在尝试开发一个系统,在我们的网站上记录用户的行为,以便稍后我们可以制作一些模式。我不确定我应该使用什么样的数据存储,但我认为NoSQL很容易扩展。它应该是无模式的,所以我们可以在必要时轻松更改数据格式。此外,它应该非常快速且经常地写入数据,但很少进行读取 数据应该是这样的: userid=1,action=act1,timestamp=1234,这里的附加信息1=something userid=2,action=act1,timestamp=324,这里的附加信息2=something\u

我正在尝试开发一个系统,在我们的网站上记录用户的行为,以便稍后我们可以制作一些模式。我不确定我应该使用什么样的数据存储,但我认为NoSQL很容易扩展。它应该是无模式的,所以我们可以在必要时轻松更改数据格式。此外,它应该非常快速且经常地写入数据,但很少进行读取

数据应该是这样的:

userid=1,action=act1,timestamp=1234,这里的附加信息1=something userid=2,action=act1,timestamp=324,这里的附加信息2=something\u else\u

在存储时,我们希望对一个用户、一个操作、一个附加信息进行一些统计

你能给我一些关于我应该使用什么存储的提示吗


PS:Out webapp是基于您的规范用PHP编写的,快速、经常且安全的写入、不太快的读取、可伸缩性和密钥将成为集合的“代表性”并用于获取数据,我推荐Cassandra DB。其说明如下:

最佳使用:当你写的比读的多时(记录)。

您需要的资源:

由Facebook开发用于管理信息系统,但也被其他大型玩家使用,如Digg、Twitter、Reddit、Rackspace、Cloudkick、Cisco、SimpleGeo、Ooyala、OpenX

就写作而言,最快、最可靠

编辑:

也是描述卡桑德拉的另一个关键句子:

写操作比读操作快,因此实时数据分析是一个自然的利基。

据我所知,这个利基或多或少就是你需要它的目的

在这里,您可以了解NoSQL db机制的详细信息和良好、客观的比较-

如果您想要一个更简单的解决方法,但以不太安全的写作为代价,MongoDB也是一个可行的选择

它有一个更简单的查询系统,所以基本上你可以更容易地搜索数据

资源:

干杯

你能给我一些关于我应该使用什么存储的提示吗

不是真的,不是。而且您似乎已经决定使用NoSQL数据库

您(我们?)需要回答的信息是您(明确地)想要捕获什么信息、您想要如何分析它以及您想要如何呈现结果


无论如何都要使用nosql系统实现完整的解决方案,但是如果您的需求没有得到很好的定义,那么我强烈建议您使用关系数据库来建模数据并生成示例报告。

据我所知,您需要的是易用性和动态/模式更少。虽然信息还不够,但我觉得你需要像Redis或MongoDB这样的东西。请注意,MongoDB存储JSON文档,查询有时会变得复杂,可能会涉及一些学习过程。另一方面,有了Redis,你可以很快就走。 但是,您应该知道,您需要以不同于RDBMS的方式进行思考。数据分析部分没有连接和关系,因此您需要相应地理解和设计解决方案

如果您需要NoSQL的概述,我已经在我的博客文章中解释了一些不同类型的NoSQL数据库,

现在有很多NoSQL解决方案。我给出了一个关于我要存储和分析的数据的示例。你还需要什么其他信息?我说过我会选择NoSQL,因为它是无模式的,所以数据格式不是问题。然后,为数据建立索引以进行查询、过滤查询、加入数据、将查询输出导入其他工具以进行分析