Хранить небольшие и простые постоянные данные в Google App Engine Java?

Мне нужно знать, каков наилучший способ хранения постоянных данных в Google App Engine в ситуации, подобной моей:

Мне нужно только сохранить несколько сравнительно небольших объемов данных (несколько хеш-таблиц строк в строки, без строк длиной более ~300 символов). Я оцениваю, возможно, максимальное использование составляет 5 из этих хэш-карт и 3000 ключей на хэш-карту... Данные должны храниться бесконечно, и будут обновляться каждые ~ 30 минут. ДЕЙСТВИТЕЛЬНО предпочел бы не платить за обслуживание, так как это потребует тонны неуклюжих процедур (корпоративная политика).

Я пытался понять, как на самом деле работает хранилище данных на движке приложения...

  1. Могу ли я просто продолжать использовать static HashMap<String, String> хранить все данные? Вот как у меня сейчас настроено развертывание, и, кажется, оно работает отлично в течение последних нескольких часов (без сброса данных). я не думаю, что у меня есть backend instances или что-нибудь настроить.
  2. как долго можно ожидать, что эти данные сохранятся, если они находятся в memcache или jcache? в документации говорится, что она нестабильна, но если что-то будет использоваться невероятно редко, будет ли оно всегда оставаться в кеше?
  3. Я искал варианты Datastore, но я так запутался, что / если что-то будет стоить денег.
  4. Могу ли я сохранить его как сырой.txt файл как-то??

любая помощь будет оценена. Спасибо!

1 ответ

Вы можете настроить небольшой стол в БД, чтобы ваши пары хранились в энергонезависимом месте. Вы не можете положиться на Memcache, если эти данные должны быть сохранены. для пункта № 4 вы не можете использовать файловую систему на серверных экземплярах.

Надеюсь это поможет

Другие вопросы по тегам