PostgreSQL. Есть довольно большая таблица, которую требуется периодически полностью очищать и заполнять заново.
Пока идет перерасчет данных для этой таблицы пользователь может прислать запрос на получение некоторых данных из нее и соответственно будет ждать пока закончится транзакция.
Сейчас создал дублирующую таблицу с такими же данными и пока в одной идет перерасчет, отправляю пользователя за данными во вторую.
Но что-то это всё попахивает. Может на самом деле есть какие-нибудь нормальные решения прям на поверхности?
Кто-нибудь?)
поиграйся с типами изоляций
в mssql точно можно читать snapshot https://docs.microsoft.com/ru-ru/dotnet/framework/data/adonet/sql/snapshot-isolation-in-sql-server
Обсуждают сегодня