Хранить небольшие и простые постоянные данные в Google App Engine Java?
Мне нужно знать, каков наилучший способ хранения постоянных данных в Google App Engine в ситуации, подобной моей:
Мне нужно только сохранить несколько сравнительно небольших объемов данных (несколько хеш-таблиц строк в строки, без строк длиной более ~300 символов). Я оцениваю, возможно, максимальное использование составляет 5 из этих хэш-карт и 3000 ключей на хэш-карту... Данные должны храниться бесконечно, и будут обновляться каждые ~ 30 минут. ДЕЙСТВИТЕЛЬНО предпочел бы не платить за обслуживание, так как это потребует тонны неуклюжих процедур (корпоративная политика).
Я пытался понять, как на самом деле работает хранилище данных на движке приложения...
- Могу ли я просто продолжать использовать
static HashMap<String, String>
хранить все данные? Вот как у меня сейчас настроено развертывание, и, кажется, оно работает отлично в течение последних нескольких часов (без сброса данных). я не думаю, что у меня естьbackend instances
или что-нибудь настроить. - как долго можно ожидать, что эти данные сохранятся, если они находятся в memcache или jcache? в документации говорится, что она нестабильна, но если что-то будет использоваться невероятно редко, будет ли оно всегда оставаться в кеше?
- Я искал варианты Datastore, но я так запутался, что / если что-то будет стоить денег.
- Могу ли я сохранить его как сырой.txt файл как-то??
любая помощь будет оценена. Спасибо!
1 ответ
Вы можете настроить небольшой стол в БД, чтобы ваши пары хранились в энергонезависимом месте. Вы не можете положиться на Memcache, если эти данные должны быть сохранены. для пункта № 4 вы не можете использовать файловую систему на серверных экземплярах.
Надеюсь это поможет