Ruby on Rails中的跟踪活动最佳实践

贸易网络

我想使用其他元数据将产品或帖子视图保存在数据库中,例如谁查看了对象,引用,时间等。

所有活动将用于推荐引擎,更新表和更多后台工作。

对于用户体验和SEO,主要关注的是速度。

我提出了3种方法:

  1. 从数据库中读取记录,并编写一个活动(2个事务)。
  2. 而不是读取,而是更新视图的记录(1个事务)。
  3. 读取记录并将活动对象发送到Redis或RabbitMQ。

我在PostgreSQL上使用Ruby on Rails。

第一种方法比第二种方法快吗?对于小型Web应用程序,第3个选项是否会过大?

德里克·贝利(Derick Bailey)

要获得其他可伸缩性的性能,请使用选项3中的redis或Rabbitmq。

在确定何时使用消息队列时,应用程序大小无关紧要。相反,系统需求决定了这一点。

为用户存储视图和活动是当您应该使用队列来保持原始http请求快速运行的一个很好的例子。

进行单个网络调用以将事件数据发布到rabbitmq,并拥有所需的用户,以便在后台将所有事件数据记录在数据库中。

同时,用户已经很高兴地看着您的网页,而所有这些都发生在另一台服务器上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby on Rails模型中的<<

来自分类Dev

Ruby on Rails DRY最佳实践

来自分类Dev

Ruby on Rails中的竞赛条件

来自分类Dev

Ruby on Rails第三方集成代码放置的最佳实践

来自分类Dev

从Ruby Gem中排除大型测试文件的最佳实践

来自分类Dev

在Ruby / Rails中,“#=>”代表什么?

来自分类Dev

Ruby On Rails中的类列表

来自分类Dev

Ruby异常跟踪

来自分类Dev

Ruby就像DSL中的Ruby

来自分类Dev

Ruby On Rails中的活动记录分组

来自分类Dev

Ruby救援和最佳实践语法

来自分类Dev

用ruby最佳实践替换三元nil检查

来自分类Dev

根据Ruby on Rails最佳实践,在哪里存储调用第三方api的逻辑的好地方?

来自分类Dev

Ruby on Rails活动记录

来自分类Dev

Ruby on Rails中针对多种类型的用户的最佳实践

来自分类Dev

Ruby on Rails API:计算属性模式最佳实践

来自分类Dev

Ruby Mixin最佳实践

来自分类Dev

最佳实践:错误处理Ruby(Rails)到iOS(AFNetworking)

来自分类Dev

使用rails-data作为cronjob来执行ruby-script的最佳实践

来自分类Dev

Ruby包含对象的最佳实践

来自分类Dev

Ruby on Rails活动记录查询界面

来自分类Dev

Ruby on Rails 4.x,嵌套模型,最佳实践

来自分类Dev

Ruby on Rails中的Mailer

来自分类Dev

在Ruby on Rails中@或不@

来自分类Dev

Ruby on Rails活动记录查询

来自分类Dev

在 Ruby 中链接比较的最佳实践

来自分类Dev

Ruby on rails 父导航处于活动状态

来自分类Dev

ruby on rails 中的 Turbolinks

来自分类Dev

在 Ruby on rails 中解码