Чтение незафиксированных из координатной таблицы с 150k строк - PullRequest
0 голосов
/ 24 января 2020

У нас есть таблица с магазинами и их координатами. У нас есть ~ 100 запросов / с, которые выбирают Топ-10 ближайших магазинов к вашему серверу из текущего местоположения SQL, вычисляя расстояние от ваших координат до ближайших магазинов. Я думаю, что ежедневно только несколько запросов изменят эти в основном данные c.

Но если мы проведем восстановление всех событий магазина - какие возможные проблемы могут возникнуть в связи с постоянным выполнением 100 запросов? / s чтение из базы данных ближайших магазинов и вычисление расстояния до них на SQL сервере, когда также выполняется восстановление событий (воспроизводилось 150 000 событий или более, включая некоторые обновления этих событий).

Возможные проблемы:

  • Грязные чтения (обнаруживаются данные, которые еще не были и, возможно, никогда не будут зафиксированы)
  • Строки, содержащие смесь зафиксированных и незафиксированных данных
  • Пропущенные / повторяющиеся строки из-за упорядоченных при сканировании
  • значений LOB в смешанном состоянии («поврежденных») отдельных (один столбец)
  • Ошибка 601 - «не удалось продолжить сканирование с NOLOCK из-за перемещения данных

Насколько серьезной будет проблема в данном конкретном случае?

...