【发布时间】:2009-04-25 21:53:57
【问题描述】:
我的应用程序正在存储来自 GPS 输入的位置数据。导入 GPX 文件时,用户可以拥有 500 - 10,000 个 GPS 数据点。现在,我有每个跟踪点的模型。它工作得很好,但在插入时它很慢。 10,000 个数据点需要 30 多秒。有没有更好的批量插入方法?
所有时间都花在 SQL 方面 - 每次插入都很快,但 10,000 次加起来很快。每个用户可能有 100 个文件,并且 100 个用户 == 很长很长的插入时间。当然不是一次性的。
如果有帮助,我很乐意更改应用程序架构,只是不确定我在这里有什么替代方案。我只使用 GPS 数据作为一个单位。我从不在集合中搜索一条记录,所以整个 ActiveRecord 都是多余的。
我不想为了处理这个愚蠢的插入而不得不做一个完整的队列系统。
【问题讨论】:
标签: ruby-on-rails performance activerecord