У меня есть приложение Rails 5 / Mongoid 7, которое анализирует файлы и добавляет содержимое в БД.синтаксический анализ занимает все больше и больше времени после обработки каждого файла, и я думаю, это потому, что у меня есть validates_uniqueness_of
в одном из полей, поскольку коллекция увеличивается, что проверка должна проверять большую коллекцию, имеет смысл.
Итак, я подумал, что создание индекса для этого поля могло бы помочь, но мне было интересно, стоит ли мне все равно оставить там validates_uniqueness_of
или я должен удалить его?
Не могу найти информацию об этом где-либо.
Модель:
class SomeModel
include Mongoid::Document
include Mongoid::Timestamps
field :some_field, type: String
index({ some_field: 1 }, { unique: true, name: "some_field_index" })
validates_uniqueness_of :some_field, { case_sensitive: false }
end
Примечание: я запустил rake db:mongoid:create_indexes
, но я не пробовалновый анализ еще, хотел знать, как справиться с этим первым.