Состояние гонки по коллекциям в mongodb - PullRequest
1 голос
/ 15 марта 2019

У меня есть две коллекции, которые являются взаимозависимыми, и когда запросы на обновление принимаются одновременно для соответствующих коллекций, операции (Проверка существования и получение соответствующих значений) чередуются и оставляют документы в несогласованном состоянии.

Среди потоковмы можем использовать элементы управления синхронизацией, но как мы обрабатываем весь процесс в распределенных системах.

пример: Заголовок ордера и строка ордера - это разные коллекции, и у каждого свой набор конечных точек.При обновлении заголовка обновляются все соответствующие поля соответствующих позиций.Когда позиция введена, она проверяет наличие заголовка для получения необходимых полей, в противном случае необходимые поля сохраняются как пробелы.В частности, моя проблема заключается в том, что когда заголовок и элемент строки добавляются двумя разными процессами одновременно, операции по проверке БД и сохранению в БД чередуются.

...