Google AppEngine база данных - PullRequest
4 голосов
/ 05 марта 2011

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

Допустим, я разрабатываю свое Java-приложение локально. Я не хочу развертываться в Google каждый раз, когда я изменяю код, поэтому я установил симпатичный маленький контейнер сервлетов на моей машине для разработки, чтобы легко что-то тестировать. С AppEngine вы сохраняете вещи, используя их API хранилища данных, который в основном позволяет моделировать ваши данные с использованием объектов Java - что приятно.

Однако кажется, что эти данные встроены в сам код приложения (внутри .war, развернутого в Google). Могу ли я просто использовать их API хранилища данных локально? Как он будет храниться на моей локальной машине? Все ли они обрабатываются ими, так что мне просто нужно беспокоиться об использовании API хранилища данных, и при развертывании его в Google данные будут просто храниться иначе, чем на моем локальном компьютере?

Я просто немного запутался, потому что привык к тому, что часть данных наложена на код моего приложения.

Надеюсь, я достаточно ясно. Спасибо.

1 Ответ

3 голосов
/ 05 марта 2011

Разработка хранилище данных и Производство хранилище данных - это две разные и отдельные вещи:

Хранилище данных разработки - это, как правило, файловое хранилище данных с именем local_db.bin, которое просто полезнохранить ваши данные в вашей тестовой среде;при развертывании приложения данные не реплицируются в производственную среду.
Этот тип хранилища данных предназначен для использования с довольно небольшим числом объектов, и его производительность не имеет ничего общего с мощным зверем хранилища производственных данных на основе Большой стол .

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

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