Хранить можно запросто и в SQLite. Но для аналитики / OLAP она плохо подходит.
Однако, имеется вариант SQLite, оптимизированный для аналитики: DuckDB — SQLite for Data Analysis.
что касается утечки - она образуется из-за потоков. в момент запуска приложения у меня 38 потоков, по истечению 5 суток у меня их уже под 4 сотни, пропорционально с ними растет и память.
Потоки создаются в коде приложения или где-то в gem? Как они создаются? Когда завершаются?
Jsty, с CH дело не имел, а только прочёл несколько статей. Стоит прочесть статью выше. По-моему, имеет смысл периодически выгружать данные из Postgresql для последующего анализа.
для строк contains, not contains, starts with, ends with и т.д.
KotKotich, хотя сегодня актуально изучать Java, однако по простоте относительно Паскаля все равно будет проигрывать, потому что минимальная сущность в первом подразумевает наличие базовых знаний об ООП. Получается, дилемма курицы-яйца.
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
Как объяснить человеку, который в жизни не занимался программированием, зачем так много букв лишь для того, чтобы вывести текст на экран?