2016-12-15 7 views
0

Я использую Postgres, и у меня есть задача ruby, которая обновляет содержимое всей таблицы почасовой ставкой. В настоящее время это достигается путем обновления таблицы партиями. Тем не менее, я не совсем уверен, что формула для поиска оптимального размера партии. Есть ли формула или стандарт для определения соответствующего размера партии?Оптимальный размер партии postgresSQL Update

+0

Насколько велика таблица? Какие данные вы обновляете? Это обновление условий? Есть ли индекс в обновленном столбце? Сколько времени занимает обновление? – spickermann

ответ

1

На мой взгляд, теоретического оптимального размера партии нет. Оптимальный размер партии, безусловно, будет зависеть от вашей модели приложения, внутренней структуры и таблиц доступа, структуры запросов и т. Д. Единственный надежный способ определить его размер - это бенчмаркинг.

Есть несколько советов по оптимизации, которые могут помочь вам построить более быстрое приложение, купить эти советы не следует слепо, потому что многие из них имеют угловые шкафы, где нельзя успешно применить. Опять же, способ определить, является ли изменение (добавление индекса, изменение размера партии, включение кеша запроса ...), повышает производительность, сравнивая результаты до и после каждого изменения.

Смежные вопросы