0

我正在考虑使用 Google App Engine。

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

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

AppEngine 是解决这个问题的方法吗?顺便说一下,它是一个我将使用的 android 应用程序。还是我应该有自己的服务器?如果是这样,我需要实施什么?

4

3 回答 3

2

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

于 2012-06-04T18:28:55.073 回答
1

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

于 2012-06-04T19:20:23.650 回答
0

因此,在阅读了@Moishe 在他的回答中提供的链接中的文档后,我找到了答案。

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

这是一个名为 employees 的类,它接受 App 引擎的 Datastore 参数。

//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()
于 2012-06-04T19:37:46.863 回答