С удивлением обнаружил, что на самом деле создается обычная, не временная таблица. А у постгри это довольно небыстро.
Вопрос — а как тогда передать табличные данные, при условии что нужно поддержать постгри, мсскл и, потенциально, оракль?
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>С удивлением обнаружил, что на самом деле создается обычная, не временная таблица. А у постгри это довольно небыстро. НС>Вопрос — а как тогда передать табличные данные, при условии что нужно поддержать постгри, мсскл и, потенциально, оракль?
Хотя бы код привёл.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
НС>>С удивлением обнаружил, что на самом деле создается обычная, не временная таблица. А у постгри это довольно небыстро. НС>>Вопрос — а как тогда передать табличные данные, при условии что нужно поддержать постгри, мсскл и, потенциально, оракль? IT>Хотя бы код привёл.
Да чего там приводить? Вызывается CreateTempTable, на нем профайлер показывает конкретную такую задержку.
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Да чего там приводить? Вызывается CreateTempTable, на нем профайлер показывает конкретную такую задержку.
Какие параметры? Какой SQL генерируется?
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>С удивлением обнаружил, что на самом деле создается обычная, не временная таблица. А у постгри это довольно небыстро. НС>Вопрос — а как тогда передать табличные данные, при условии что нужно поддержать постгри, мсскл и, потенциально, оракль?
Здравствуйте, IT, Вы писали:
НС>>Да чего там приводить? Вызывается CreateTempTable, на нем профайлер показывает конкретную такую задержку. IT>Какие параметры?
using var tempEventTable = db.CreateTempTable<TempEventData>(tempEventTableName);
...
internal sealed class TempEventData
{
public Guid Id { get; set; }
public Guid? TaskId { get; set; }
public string PrincipalId { get; set; } = null!;
public Guid TransactionId { get; set; }
public DateTimeOffset Date { get; set; }
public ProcessingStatus? Status { get; set; }
public string? CurrentStep { get; set; }
public string? NextStep { get; set; }
public string? Error { get; set; }
public string EventCode { get; set; } = null!;
}