В моих журналах надежды я периодически вижу
Mysql :: Ошибка: Дублирующая запись 'XXXX' для ключа 'YYY'
Это происходит для большинства моихмоделей, всего около 6, и я буду видеть эту ошибку раз в несколько часов на сайте, выполняющем около 5 000 запросов в минуту в соответствии с newrelic.
Я выполняю ActiveRecord.find_or_initialize_by в каждом из этих случаев.Возможно, но маловероятно, что это происходит из-за того, что клиент в полевых условиях делает две одновременные публикации одних и тех же данных, потому что это мобильные клиенты, и код пути на самом деле не поддается этому (т. Е. Это не нажатие клиентакнопка отправки дважды быстро).
Известна ли проблема с find_or_initialize_by?Возможно ли, что мой экземпляр mysql (Amazon RDS) так часто просто отключается (хотя я ожидал, что в этом случае он вызовет исключение по сравнению с возвратом данных) ...
Более того, есть лилучший способ вставки записей?Если запись существует, я обычно обновляю только ее поле updated_at.
Спасибо!