Автоматическое обновление до Cloud Firestore, как насчет запросов предков и групп сущностей? - PullRequest
2 голосов
/ 09 марта 2019

В объявлении Автоматическое обновление до Cloud Firestore для проектов Google Datastore.

Преимущества, в том числе:

  • Запросы больше не соответствуют друг другу; вместо этого все они строго последовательны.
  • Транзакции больше не ограничены 25 группами лиц.
  • Запись в группу объектов больше не ограничивается 1 в секунду.

В текущем активном приложении была реализована некоторая логика для обеспечения строгой согласованности с использованием операций транзакций между группами, создания запросов предков и групп сущностей.

Что произойдет со всей этой логикой приложения и структурой данных БД, когда она будет автоматически перенесена в Firestore? Поскольку данные будут строго согласованы, кажется, что больше не будет необходимости в группах сущностей и запросах предков! ... Если не используется внутри кросс-групповой транзакции для атомарного поведения нескольких сущностей

Есть мысли по этому поводу и что ожидать? Также кто-нибудь знает, когда ожидается завершение автоматической миграции?

1 Ответ

2 голосов
/ 10 марта 2019

Моя интерпретация объявления в вашем контексте:

  • Из-за текущего ограничения существующие транзакции между группами не затрагивают более 25 групп объектов. Снижение лимита в 25 групп не окажет на них никакого влияния, они должны продолжать работать, как и раньше
  • запросы предков остаются поддерживаемыми
  • структурирование / группировка ваших данных по группам сущностей поддерживается, независимо от причины, стоящей за этим. Ваш конкретный раскол мог быть обусловлен текущими ограничениями - миграция может заставить эту причину исчезнуть, но это все.

Так что я почти уверен, что ваше приложение будет продолжать работать без изменений (за исключением, может быть, времени выполнения / отклика?). Разница будет в том, что у вас будет опция удаления обходных путей для уже не применимых ограничений и, возможно, дальнейшей оптимизации вашего приложения.

В целом, я считаю, что все существующие приложения останутся без изменений, в противном случае Google не сделает обновления автоматически - они просто уведомят владельцев приложений о внесении необходимых изменений к определенной дате с помощью руководства по миграции - как они сделано с другими не обратно совместимыми изменениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...