仅插入:ActiveRecord还是查询?

时间:2010-06-20 10:55:51

标签: sql ruby activerecord insert

我要做的就是将记录插入数据库。 但是,我肯定会喜欢Ruby / ActiveRecord可以为我提供的数据库独立性。

推荐的选择是什么?

  1. 使用简单的插入查询,并重写它们,并维护我自己的数据库类作为批量插入;
  2. 使用ActiveRecord的强大功能,但也有开销;
  3. 其他一些解决方案,可能吗?
  4. 为了记录,乐观地说我将每秒插入一次/几秒钟。 我也会(可能)稍后使用ActiveRecord从数据库中读取 - 但是,在另一个应用程序中。

1 个答案:

答案 0 :(得分:2)

编写自己的查询的主要原因是,如果Active Record证明效率太低,优化性能。但由于每秒一次插入并不是真正的负载,Active Record的性能可能足以满足您的需求。

因此,我肯定会在这种情况下使用Active Record - 除非你真的需要,否则不需要打扰自己的数据库包装器。此外,额外的好处是您可以在以后重复使用模型定义来读取数据。