Как можно оптимизировать обновление сущности, если эта сущность обновляется много раз в секунду по запросу сервера ?. Метод, используемый для обновления, разработан следующим образом:
public async Task<bool> Update(T entity, string key)
{
try
{
MakeConnection();
var trans = _db.BeginTransaction();
var type = typeof(T);
var keyFactory = _db.CreateKeyFactory(type.Name);
var task = trans.Lookup(keyFactory.CreateKey(key));
if (task != null)
{
_cache.KeyCache[type.Name] = _db.CreateKeyFactory(type.Name);
var entities = _mapper.Map<Entity>(entity);
task = entities;
trans.Update(task);
}
await trans.CommitAsync();
}
catch (Exception e)
{
throw new InvalidOperationException($"An error occurred, {e}");
}
return true;
}
и это ошибка:
InvalidOperationException: произошла ошибка, Grpc.Core.RpcException: Status (StatusCode = Aborted, Detail = "слишком много разногласий по этим объектам хранилища данных. Повторите попытку. Группы объектов: [(app = p ~ ******** , *********, "76fcb9c1-009e - **** - b54f-68a45e9c ****")] ")