Можем ли мы сделать его более оптимальным, поскольку в Azure цены на Cosmos DB зависят от пропускной способности и RU?
Я просто хочу поделиться с вами некоторыми соображениями по поводу улучшения производительности записи Cosmos dbздесь.
1. Уровень согласованности
На основе документа :
В зависимости от того, какой уровень согласованности чтения необходим вашему сценарию против задержки чтения и записи, вы можете выбрать уровень согласованности для своей учетной записи базы данных.
Можно попытаться установить уровень согласованности как Eventually
.Подробности см. здесь .
2.Индекс:
На основании документа:
по умолчанию Azure Cosmos DB включает синхронную индексацию для каждой операции CRUD в вашей коллекции.Это еще одна полезная опция для управления производительностью записи / чтения в Azure Cosmos DB.
Пожалуйста, попробуйте установить индекс ленивым.Кроме того, удалите бесполезный указатель.
3. Раздел:
На основе документа :
Неограниченное использование Azure Cosmos DB - рекомендуемый подход для разделения данных, поскольку Azure Cosmos DB автоматически масштабирует разделы в соответствии с вашей рабочей нагрузкой.При записи в неограниченное количество контейнеров Stream Analytics использует столько же параллельных пишущих, сколько и предыдущий шаг запроса или схему разделения ввода.
Пожалуйста, разбейте свою коллекцию и передайте ключ разделения в выходных данных, чтобы повысить производительность записи.