【发布时间】:2011-09-14 01:35:36
【问题描述】:
这里有更多关于你们的学术问题。假设我想在 ruby on rails 应用程序中创建一个模型来跟踪简单的视图信息。我想记录 user_id,查看页面的 URI,并跟踪用户访问页面的次数。
模型 A:一种方法是创建一个具有 user_id 和 page 属性的模型视图(记录 uri),然后在每次用户打开页面时创建一个新条目。
模型 B:第二种方法是向模型添加属性“page_views”,以跟踪用户访问该页面的次数。
优点和缺点:模型 A 将记录更多信息并导致比模型 B 更大的数据库。但是,模型 B 需要控制器搜索现有的用户页面组合,或者向该条目添加视图,或创建一个新的。这会导致数据库更小,但由于需要搜索现有条目,因此规模可能会更小。
所以我对你们的问题是:哪个更重要?我的想法错了吗?我在这里遗漏了什么(忽略了其他性能考虑因素?)
【问题讨论】:
-
我们对基于 Redis 的 NoSQL 解决方案也是如此,如果你对 NoSQL 没问题,我可以分享一下
-
嗨 mikhailov - 我目前不知道 NoSQL - 但是,我总是想了解更多,所以如果你想写出来,我会很高兴阅读和学习!
-
NoSQL 非常适合非关系数据
标签: ruby-on-rails database ruby-on-rails-3 views tracking