【发布时间】:2016-02-19 11:44:20
【问题描述】:
我想在数据库中保存产品或帖子视图以及其他元数据,例如谁查看了对象、推荐、时间等。
所有活动都将用于推荐引擎、更新表格和更多后台工作。
主要关注的是速度,无论是用户体验还是 SEO。
我带来了 3 种方法:
- 从数据库中读取记录,并编写一个活动(2 交易)。
- 不是读取,而是更新视图的记录(1 个事务)。
- 读取记录并将活动对象发送到 Redis 或 RabbitMQ。
我正在使用 Ruby on Rails 和 PostgreSQL。
第一种方法比第二种方法快吗? 对于小型 Web 应用,第 3 个选项是否过大?
【问题讨论】:
-
你为什么不使用公共活动宝石
-
@kajal 这不是我想要的。我认为第三种解决方案在性能和可用性方面是最好的。我需要将数据发送到 API
标签: ruby-on-rails logging rabbitmq background-process recommendation-engine