Skip to content

Instantly share code, notes, and snippets.

@Barolina
Last active March 22, 2021 12:09
Show Gist options
  • Save Barolina/87e85d571c0fc9ba546484c6ea2084e7 to your computer and use it in GitHub Desktop.
Save Barolina/87e85d571c0fc9ba546484c6ea2084e7 to your computer and use it in GitHub Desktop.

Плюсы использования Hasure

  • создание моделей в реалтаейме
  • возможность добавлять action для бизнес процессов
  • запрос данных как по graphql так и rest
  • агрегируемые функция в graphql (count, avg, geo)
  • из доков hasurа может обрабатывать 1000 запросов в сек и использовать при этом 50 МБ рам
  • бесшовная интеграция с удаленными схемами graphql и делегирование http запросов сторонним сервис ( к примеру для решения бизнесовых задач)
  • есть механизм отслеживания действий пользователя в ui hasure, эти сведения как метаданные hasurf в схеме-hasura бд
  • да можно создать свою схему в бд
  • может писать данные не только в бд, но и отправлять данные в сторонние микросервисы
  • генерирует схему graphql не только по сущ схеме в бд и позволяет создавать свою
  • каждый запрсов в hasura проходит стадии ( парсинга, валидации, оптимизациия) прежде чем уйти в постгрес
  • подписки на изменения

Минусы

  • в опенсоурсной версии из UI нет мульти подключения к дб ( рашается только разворотом еще одного истанса или отправка запросов в remoute hasura scheme ну или решить средствами ci/cd )
  • нет поддержки транзакций (но есть поддержка мультимутаций)

Чем поможет

  • избавиться от django-graphql ( ну если используется)
  • не описывать модели данных

Оther

  • планирование оповещений
  • определение пасек в ралиусе 7 км
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment