App Engine数据库的几个数据库

时间:2012-06-04 18:09:59

标签: android sql google-app-engine

我正在考虑使用Google App Engine。

对于我的项目,我需要存储在不同数据库中的多个数据。从我到目前为止所阅读的内容来看,AppEngine仅提供一个数据库来存储和跟踪用户。

我的问题是我需要有多个数据库来存储相同的数据,但只存储与其标准相关的数据。

AppEngine是这样做的吗?这是我将使用的Android应用程序。 或者我应该拥有自己的服务器?如果是这样,我需要实施什么?

3 个答案:

答案 0 :(得分:2)

您能解释一下,为什么需要多个数据库。 您可以使用命名空间来创建多租户环境。 https://developers.google.com/appengine/docs/python/multitenancy/multitenancy

答案 1 :(得分:1)

您定义的每个实体(请参阅https://developers.google.com/appengine/docs/python/datastore/entities)在概念上就像一个表 - 实体的字段相当于表中的列。

答案 2 :(得分:0)

所以在阅读了答案中提供的@Moishe链接中的文档之后,我找到了答案。

我只是觉得我会在这里发布一个答案,以便将来节省一些时间。

这是一个名为employees的类,它接受App引擎数据存储区参数。

//Class name Employee
class Employee(db.Model):

//Employee information we want to enter into the Employee entity.
first_name = db.StringProperty()
last_name = db.StringProperty()
hire_date = db.DateProperty()
attended_hr_training = db.BooleanProperty()

//Set employees information to the Database Model to be inserted into the Datastore.
employee = Employee(first_name='Antonio',
                last_name='Salieri')

employee.hire_date = datetime.datetime.now().date()
employee.attended_hr_training = True

//Like committ..this initiates the insertion of the information you put into the database store mode. This works sorta like androids bundle or SharedPreference you put the information into the datastore and then committ it or save it. 

employee.put()