У меня есть довольно большая таблица (20M записей), которая имеет 3 столбца индекса и столбца массива.Столбец массива обновляется ежедневно (путем добавления новых значений) для всех строк.Также есть вставки, но не столько, сколько обновлений.
Данные в массиве представляют ежедневные измерения, соответствующие трем ключам, что-то вроде этого: [[date_id_1, my_value_for_date_1], [date_id_2, my_value_for_date_2]]
.Он используется для построения графика этих дневных значений.Скажем, я хочу визуализировать значение ключа (a, b, c) с течением времени, я делаю SELECT values FROM t WHERE a = my_a AND b = my_b AND c = my_c
.Затем я использую массив values
для построения графика.
Производительность обновлений (которые происходят массово раз в день) со временем значительно ухудшилась.
Использование PostgreSQL 8.3.8.
Можете ли вы дать мне какие-нибудь подсказки, где искать решение?Это может быть что угодно, от настройки некоторых параметров в postgres до даже перемещения в другую базу данных (я думаю, что нереляционная база данных лучше подойдет для этой конкретной таблицы, но у меня нет особого опыта работы с ними).