我正在構建一個rails項目,並且我有一個包含500k和1M行之間的一組表格的數據庫,並且我不斷創建新行。優化通過Rails數據庫搜索
由於項目的性質,在每次創建之前,我必須在表格中搜索重複項(對於一個字段),因此我不會創建兩次相同的行。不幸的是,隨着我的桌子不斷增長,這需要越來越長的時間。
我在想,我可以優化搜索通過添加索引到特定的字符串字段,通過我正在尋找..但我聽說添加索引增加創建時間。
所以我的問題如下: 查找和創建包含索引字段的行的交易是什麼?我知道向這些字段添加索引會使我的程序在Model.find_by_name時速度更快,但是它會使我的行創建速度降低多少?
感謝您的幫助,但如果我確實添加了一個唯一的索引,它會在多大程度上減緩插入?我擔心它會讓我的程序變慢,所以如果沒有獨特的索引,它會更好。 – BananaNeil
查看帖子更新! – davidb
誰對我的(已被接受的)文章投了反對票並對此一無所知? – davidb