Есть Таблица в Postgresql , в которой нет индексов, потому что идет массовая запись и индексы замедляют сильно insert. Но без индексов очень долгое чтение. Является ли решением подключить elastic search , чтобы через него делать поиск? И будет ли он делать репликацию и хранить данные у себя ? Или же как то создаст индексы? Подскажите как можно решить проблему с чтением данных из Postgresql.
идет массовая запись и индексы замедляют сильно insert.
1. А на что влияет медленная вставка данных? Нужно обязательно дождаться окончания операции или это может быть асинхронной операцией?
2. так и не получил ответа по сколько записей идет массовая запись. По тысяче? Больше?
Если индексы сильно замедляют запись - нужно разбираться с производительностью базы. Приведите цифры - размер данных, нагрузку, что за железо и как настроена СУБД.
500 gb SSD, 4 ядра, 4 Гб оперативки, 10 Гб пишется каждый час, общий объем за день около 250 гигов. Потом все чистится и заново пишется.
Postgresql 10 , centos 8. Особо базу не настраивал, просто установил , настроил доступ .