Я разрабатывал собственный инструмент отчетности (не для хранилища данных) с обычной аналитической панелью управления. На данный момент я планирую использовать PostgreSQL в качестве моей базы данных отчетов, поскольку у меня есть все основные аналитические функции, доступные там. Но когда дело доходит до поиска на лету необработанных данных, время отклика слишком плохо. запрос выполняется на postgresDB, не так эффективен.
Подход в памяти, такой как извлечения Tableau, идеально подходит для такого рода вариантов использования. Могу ли я добиться чего-то подобного, используя Presto между Postgres и уровнем отчетности, чтобы Presto выполнял запросы поверх необработанных данных и быстрее выдавал результат? результат?
Предположим, я говорю о таблице «порядок» и ищу какую-то конкретную категорию элементов, снова фильтрую по подкатегории и т. д. Будет ли presto отправлять каждый запрос в Postgres для каждого действия пользователя или он будет разумно отфильтровывать данные, которые уже присутствуют в предварительном слое?
Если Presto не является правильным решением для этого, существуют ли какие-либо базы данных/движки для решения таких динамических отчетов в памяти, подобных извлечениям таблиц?