2012-03-30 75 views
1

我有一个Rails应用程序(运行3.2.2),我想缓存我的用户的Facebook好友,这样我就可以在每次访问我的应用程序时比查询Facebook Graph API更快。缓存用户的Facebook朋友列表

我目前使用ActiveRecord与MySQL(虽然我想在某些时候切换到DataMapper)。

我觉得像MongoDB这样的文档商店可能在这里工作得更好,但我对NoSQL没有太多的经验。或者,我应该将它们存储在一个名为user_fb_friends的MySQL表中,然后将其存储在user_id | facebook_id为每个用户的朋友?任何优点和缺点有两个独立的数据库商店?

任何人有任何见解?

回答

3

MySQL可以处理这项工作,但如果你不需要加入任何其他数据,你可能会更愿意看着Redis,这样做很简单,而且速度非常快。

+1

+1对于Redis建议 – 2012-03-30 03:42:47

+0

太棒了。使用redis-rb gem安装了Redis,并且很容易将它吹走。谢谢! – Calvin 2012-03-30 16:44:51

+0

@CalvinL没问题:) – 2012-03-30 17:56:22