2010-05-25 27 views
4

我正在寻找一个灵活的事件记录的平台来存储预先定义(用户名,IP地址)和非预定义的(可以作为产生Django需要的任何代码)。我目前正在使用日志文件做一些工作,但最终需要各种分析脚本并最终以DB结尾,因此我正在考虑立即将它扔到nosql存储区(如MongoDB或Redis)中。寻找:NoSQL的(Redis的/ mongodb的)基于事件记录的Django

的想法是能够轻松地查询,例如,哪个IP地址,用户最常用的来源,用户是否曾经进行了一些行动,查找特定事件的结果,等

有什么已经做到了吗?

如果不是这样,我想这:

“事件”是附在请求对象的字典。中间件填充了各种部分(用户名,IP,SQL时间),代码根据需要填写其余部分。

该请求提供服务的请求后钩后丢弃该事件到mongodb的/ redis的,归一化各个领域(例如递增的用户名:IP地址计数器),并在作为正在下降的其余部分。智慧/指针代码,做一些

字/所有这一切都将不胜感激。

+0

那你最终使用或你怎么做呢?我需要一个类似的解决方案。谢谢! – zubinmehta 2013-01-13 09:50:02

回答

1

我不知道,如果一个库中存在,做你正在寻找什么用的NoSQL数据库。然而,一个MongoDB后端刚刚发布,它似乎与Django的ORM(有限的方式)一起工作。

Here's the link.

也许你可以用它利用现有的测井系统使用Django的内置ORM?我希望这有助于,如果只是一点点。

3

mongodb-log项目大概可以作为你想要做什么了基础。