Алексей Черемисин , я бы уточнил, что "пуляка" в данном контексте происходит от слова pull (тянуть, дергать).
То есть потребитель сообщений из очереди.
Хранить можно запросто и в SQLite. Но для аналитики / OLAP она плохо подходит.
Однако, имеется вариант SQLite, оптимизированный для аналитики: DuckDB — SQLite for Data Analysis.
что касается утечки - она образуется из-за потоков. в момент запуска приложения у меня 38 потоков, по истечению 5 суток у меня их уже под 4 сотни, пропорционально с ними растет и память.
Потоки создаются в коде приложения или где-то в gem? Как они создаются? Когда завершаются?
Jsty, с CH дело не имел, а только прочёл несколько статей. Стоит прочесть статью выше. По-моему, имеет смысл периодически выгружать данные из Postgresql для последующего анализа.
для строк contains, not contains, starts with, ends with и т.д.