Я разрабатываю приложение Enterprise, используя vert.x и Postgres, с огромной базой данных, обычно около 100 таблиц, каждая из которых содержит от 2 до 100 миллионов записей.Каждая запись имеет около 20 атрибутов и имеет столбец ts_vector для текстового поиска с некоторыми атрибутами, связанными с другими таблицами.
Я создал индексы как с использованием кластеров, так и отдельных индексов.Как правило, оператор выбора занимает около 600-1000 мс, тогда как оператор вставки занимает от 100 мс до 1000000 мс или выше.
Я знаю, что при вставке индексация занимает много времени, и понимаю последствия: если я удаляю индексацию, выбор занимает много времени.
По нескольким причинам мои запросы на вставку занимают много времени.Как я решу эту проблему, некоторые архитекторы предложили мне разделить базу данных по серверам чтения и записи.
Есть ли какой-либо дизайн, который мне нужно реализовать, чтобы решить эту проблему ??