Кажется, меня неправильно поняли.
Для тех, кто думает, что классическая база данных предназначена даже для обработки статистики в реальном времени с запросами на миллиарды данных, им, возможно, придется прочитать статьи о происхождении OLAP и почему некоторые люди пытаются разрабатывать продукты, еслиответ на вопрос о производительности был просто вопросом разработки.
«Я бы обвинял плохой дизайн программного обеспечения, которое вы используете, прежде чем обвинять основную технологию».Кстати, я не использую никакого программного обеспечения (или pgadmin рассчитывает?).У меня есть две базовые таблицы, вы не можете сделать это проще, и проблема возникает, когда у вас есть миллиарды данных для получения статистики.
Для тех, кто думает, что это просто проблема проектирования, я рад услышать их умныеОтвет (без триггера я знаю это) на простую проблему: представьте, что у вас есть 2 таблицы: сотрудники и телефоны.Сотрудник может иметь от 0 до N телефонов.Теперь предположим, что у вас есть 10 000 000 сотрудников и 30 000 000 телефонов.
Вы, конечные пользователи, хотите знать в режиме реального времени:
1 - среднее количество телефонов на пользователя
2-theсредний возраст пользователей, у которых более 3 телефонов
3 - среднее число телефонов для сотрудников, которые работают в компании более 10 лет
У вас есть потенциально 100 пользователей, которым нужна эта статистика в реальном времени нав любое время.
Конечно, любые запросы не должны занимать более 1/4 сек.