Использование GWT / GAE Blobstore в качестве базы данных

#database #google-app-engine #gwt #blobstore

#База данных #google-app-engine #gwt #blobstore

Вопрос:

Можно ли использовать Blobstore в GWT / GAE в качестве базы данных? Или при каждом запуске приложения создается новый Blobstore? Я хотел бы хранить информацию, не теряя ее при закрытии приложения. Но, похоже, я не могу найти способ назвать Blobstore, а затем ссылаться на него по его идентификатору. Спасибо!

Комментарии:

1. GWT и GAE — это отдельные продукты. Blobstore является частью GAE. Предполагается, что Blobstore является дополнением к хранилищу данных App Engine, в котором, как вы можете догадаться, хранятся данные, очень похожие на базу данных.

2. @calvin Вы должны опубликовать это в качестве ответа.

3. все, что мне нужно сделать, это записать строку в текстовый файл. Использование хранилища данных кажется таким излишеством.

Ответ №1:

Если все, что вы хотите сделать, это сохранить строку, я бы все равно предложил использовать хранилище данных.

Вот полный исходный код python для приложения App Engine, которое извлекает, изменяет и сохраняет некоторый текст в хранилище данных:

 from google.appengine.ext import webapp, db
from google.appengine.ext.webapp import util    

class TextDoc(db.Model):
    text = db.TextProperty(default="")

class MainHandler(webapp.RequestHandler):
    def get(self):
        my_text_doc = TextDoc.get_or_insert('my_text_doc')

        my_text_doc.text  = "Blah, blah, blah. "
        my_text_doc.put()

        self.response.out.write(my_text_doc.text)


def main():
    application = webapp.WSGIApplication([('/', MainHandler)],
                                         debug=True)
    util.run_wsgi_app(application)


if __name__ == '__main__':
    main()
  

Если вы работаете на Java, это было бы более подробно, но аналогично.

Комментарии:

1. Большое тебе спасибо, Кэлвин. На самом деле я работаю на Java. В настоящее время я играю с BlobStore, который, похоже, может пригодиться мне. 🙂