如何使用golang将种子数据加载到app引擎的数据存储区?

时间:2014-11-11 10:41:38

标签: google-app-engine go google-cloud-datastore

我需要在数据存储区内创建一个字典表,我希望能够通过脚本播种数据。有没有一种简单的方法可以使用go?

理想情况下,我希望能够将条目添加到"名称列表中。并且脚本应该通过列表检查字典表是否包含带有名称的条目,如果不包含它应该创建它。如果仅在应用程序重启时运行它也会很酷。

1 个答案:

答案 0 :(得分:0)

所以,首先,我会温和地提醒你,没有"表"在数据存储区。使用RDBMS世界的术语进行思考只会让您感到困惑。请花时间真正了解底层存储机制和数据结构。 I'd recommend this video for an in-depth look at what Datastore actually is.

所以要了解你的实际用例,"应用程序重启"对于app引擎来说,使用它也是一个棘手的术语。 I'd recommend getting familiar with the actual infrastructure that runs your app - when instances of what scaling type are turned on and off, how they can communicate, etc...

除了这些挑剔之外,还有最好的方法来检查存储在数据存储区中的单词列表(" Names")。将运行给定时间间隔的cron作业,此代码将获取此名称的原型列表。然后代码将启动任务队列作业以对该名称运行以下过程:检查名称是否已在"实际"中有用户定义的值。数据,如果是这样,只需退出。如果它不存在,请创建它。当用户想要实际定义该名称上的数据时,其请求所经过的代码将检索该对象,测试一个标志以确定它是否是由自动cron作业的任务队列创建的,并采取相应的行动。最初填充应该检查的名称的原型列表的最佳方法是使用bulk upload from CSV using appcfg来填充。这个功能大多没有文档记录,虽然在技术上没有被弃用,但可能需要一些思考才能正常工作。

祝你的编码工作顺利。