瞎扯淡 大家给我新做的 Android 应用的用户论坛提点建议

匿名 · 2012年06月14日 · 最后由 diudiutang 回复于 2012年09月13日 · 2390 次阅读

链接: http://olarm.org/topics

最近一直做 Android 应用,发现每个应用都要整一个靠谱的用户论坛,客户端 Bug 反馈,应用主页等,于是想写个通用的简化以后的工作量。

写了将近 2 年的 C 语言,Ruby 与 Rails 方面的东西一直没跟进过,而且之前一直也没好好学过这方面的知识,很多东西不是很了解。所以请大家再科普下

  1. 想加上 Tags,这方面有什么推荐的方案?用 Redis 来做,还是直接用 MongoDB 比较靠谱。
  2. Solr 搜索发现比较慢,我是直接用的 sunspot 提供的 start.jar,是不是有什么要优化的?
  3. 现在提供了 4 种登录方式,如果有同一个人,用不同的帐号(比如 Google 或者 Facebook)登录了,这种一般是如何处理的?
  4. 大家的缓存一般是怎么用的?像我现在的页面中有一个投票的功能,这样不同用户看到的是不一样的,是不是要针对不同的用户状态,缓存多份?

发现 @hooopo 进步很快啊,来提下意见

躺着也中枪:-)

1.tags 没必要用 redis,mysql 可以试试这个 gem(https://github.com/mbleigh/acts-as-taggable-onMongodb大概在topic里加一个数组字段tags就ok。),

2.没用过。

3.这东西流程好复杂,简单的办法就是里两个帐号就创建两个用户,没有任何关联。

4.把用户 id 和投过票的 topic 的 id 组合起来就行。mysql 可以在这个中间表上加复合索引,判断是否投过票的时候很快的。

ps.这个论坛里面也没有数据呀,怎么会慢。。。

匿名 #2 2012年06月15日

#1 楼 @hooopo Mongodb 加数组挺方便的,但是不方便对 tag 这方面进行统计,比如我想找打了 ruby 与 jquery 的 topic,就查询比较麻烦,数据多了,mapreduce 也比较慢。

其他的都认同

匿名 #4 2012年06月15日

#3 楼 @linjunpop 这个 tag 也还是个数组,对 tag 的统计效率会比较低吧,看 redis 的集合操作很合适。

对于用户的,最终决定还是一个 provider 一个帐号

5 楼 已删除

呼叫 @huacnlee, 最近这个猎头 gina 贴广告太频繁啦

需要 登录 后方可回复, 如果你还没有账号请 注册新账号