Как стать автором
Обновить

Вышел GAE Java SDK 1.2.1

Время на прочтение2 мин
Количество просмотров546
Из крупных нововведений:
1. Поддержка неиндексированных свойств любых типов БД (как Text)
2. Response size увеличен до 10 мегабайт
3. Поддержка Thread.setContextLoader()

Пофиксили различные баги как для SDK, так и для ORM.

По поводу (1) будте бдительны — как известно, без указания полю, что оно не должно индексироваться, datastore строит в 2-х «таблицах» bigtable прямые и обратные индексы (без этого невозможно делать выборку с критерием по этому полю). Фича вроде уменьшает объем данных в хранилище, но при объявлении в модели поля как индексируемого, хранилище не построит индексы автоматически (только для тех данных, которые были помещены после deploy приложения). Ситуация обратна, если уже были данные при индексируемом свойстве, индексы автоматически не удалятся при изменении в модели свойства на неиндексируемое. Но добавляться данные в индекс уже не будут.

Следовательно придется воспользоваться remote_api и обновить каждую запись в соотвествии с новой моделью. Для больших наборов данных это дюже накладно, как по времени обновления, так и по CPU. Почему гуглевцы не сделали механизм как описано в этой статье (как строятся композитные индексы) — для меня пока загадка, может сильно торопились.

При использовании этой опции для многих приложений, кроме снижения использования объема хранилища, ожидается еще и уменьшение расходования CPU, требуемого на автоматическое добавление данных в 2 индекса для каждого свойства. Правда тут идет активное обсуждение относительно этой новой фичи.

Пока не добавлены новшевства, которые уже есть в Python SDK 1.2.2:
1. Persistent User ID — он же уникальный ID для Google Accounts
2. Поддержка key-only запросы (безумно удобно для масс-удаления и т.п.)
3. Поддержка в UrlFetch времени запроса (deadline)
4. Поддержка в UrlFetch User-Agent заголовка

Ну и что крайне нужно, пока не готово (remote_api, и самое главное local dataviewer) — это вроде будет в следующей версии, которая будет по идее скоро (надеюсь до 27 мая, когда у них Google I/O). Ну и хочется конечно остальных фич из roadmap :)

P.S. Обновился еще и eclipse плагин, но что там изменилось — на момент написания статьи неизвестно.
Теги:
Хабы:
Всего голосов 6: ↑6 и ↓0+6
Комментарии2

Публикации