繁体   English   中英

如何存储我的原子数据,以便我的IRC机器人可以访问它? 我应该完全使用SQL吗?

[英]How can I store my atom data so my IRC bot can access it? Should I use SQL at all?

我想添加诸如ajaxian,smashingmagazine之类的提要,并从今天开始在我的服务器上存储提要,以便我可以将新项目推送到irc机器人,以便它可以在我的频道中回显它们。

我将从此服务获取ATOM数据: http : //superfeedr.com/subscriber ..因此,我想知道哪种NoSQL存储机制最适合存储ATOM数据?

原子数据是xml,因此它们是文档,所以也许像CouchDB这样的东西合适吗? 还是MongoDb / Cassandra / Redis?

我知道没有sql数据库的种类很多,例如面向文档的vs密钥/存储,但是由于我没有太多的经验,所以我希望从经验丰富的人那里获得一些见识。 谢谢。

需要考虑的其他事项

  1. 这些不会显示在网站或任何公开可见的URL上。
  2. 查看它们的唯一方法是:a)等待僵尸程序每小时发布新消息,或b)手动查询僵尸程序并通过IRC上的PM给出时间范围或类似0,2020,40
  3. 我实际上并不需要扩展,我在IRC聊天室中只有15-20个人,平均在一个小时内平均只有1-3个人会查询该机器人。
  4. 该漫游器每小时都会吐出新链接。 该漫游器永远不会吐出旧链接。

我要说的是,您将不得不使用最熟悉的数据库。

还要查看CAP定理,以更好地阐明您真正需要什么。

几分钟前,我回答了一个类似的问题 所以你可以看看。

我想存储外部rss feed数据-这是使用NoSQL的一个很好的理由吗?

没有

如果要存储的内容是本机XML,则需要能够对其进行查询(例如,使用XPath),则可以考虑使用本机XML数据库,例如eXist

就是说,听起来您的需求已经足够基本,任何中途的数据存储都可以满足需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM