我正在构建一个rails项目,并且我有一个包含500k和1M行之间的一组表格的数据库,并且我不断创建新行。优化通过Rails数据库搜索
由于项目的性质,在每次创建之前,我必须在表格中搜索重复项(对于一个字段),因此我不会创建两次相同的行。不幸的是,随着我的桌子不断增长,这需要越来越长的时间。
我在想,我可以优化搜索通过添加索引到特定的字符串字段,通过我正在寻找..但我听说添加索引增加创建时间。
所以我的问题如下: 查找和创建包含索引字段的行的交易是什么?我知道向这些字段添加索引会使我的程序在Model.find_by_name时速度更快,但是它会使我的行创建速度降低多少?
感谢您的帮助,但如果我确实添加了一个唯一的索引,它会在多大程度上减缓插入?我担心它会让我的程序变慢,所以如果没有独特的索引,它会更好。 – BananaNeil
查看帖子更新! – davidb
谁对我的(已被接受的)文章投了反对票并对此一无所知? – davidb