观察社交网络行为:记录或填充数据库?

观察社交网络行为:记录或填充数据库?

问题描述:

在考虑社交网络应用程序体系结构时,在数据库或日志中记录用户社交模式是否更好?我确信行为,行为和事件将严格保存在数据库中,但我注意到一些较大的社交网站也记录了发生的事情。观察社交网络行为:记录或填充数据库?

在数据库中存储关于用户的突出数据是否好的做法,以及是否可以轻松生成数以千计的用户操作?

请记住,Facebook不会更新用户信息本身,他们只是插入您的新信息,并使用最新的信息,保留旧信息。如果您打算采用这种方法,强烈建议(如果不是强制性的话)使用像Cassandra这样的NoSQL DB,则需要加快完整性。

信息=金钱。更新=丢失信息=赔钱。

+0

您认为如何登录到XML,因为您可以进行查询 - 可以吗?如果可能的话,我想保持轻量级,并且我认为数据库在驱动器上的成本会更高。但是他们的好处可能会超过资源开支。 – jlafay 2010-06-14 13:06:45

很明显,这取决于你想用它做什么(以及你的意思是“记录”)。

我建议一个灵活的数据库存储。通过这种方式,您可以轻松地查询它,并且可以灵活地随后进行更改。

此外,从隐私的角度来看,如果能够轻松地将项目与某些实体关联起来,以便在需要时可以将其删除,则是合适的。

您正在对“logging”和“database”进行人为区分。

每当可行时,我都会登录到数据库,即使这些数据实际上是静态的并且从未更新过。这是因为如果您可以将日志表与其他非静态数据进行交叉引用,数据分析将变得更加容易。

当然,如果你有大量的事情要跟踪,记录到SQL数据表可能不实际,但在这种情况下,你应该考虑应用程序的其他类型的数据库。