App Engine - 导入数据

时间:2010-09-28 00:21:32

标签: google-app-engine bigtable

我不确定将我从旧的基于SQL的应用程序中的数据导入应用程序引擎(大表)的好方法。我很困惑,虽然我确定我错过了一些简单的东西。

数据不仅仅是一个简单的电子表格。它由客户,约会和其他一些事物组成。它们都是通过密钥捆绑在一起的,因此增加了一些复杂性。

我意识到有一个批量上传器,对于有管理权限的人来说似乎更多,我希望能找到一个适合用户的解决方案。

似乎如果我可以上传文件并以这种方式执行,那就行了,但是对于进程有30秒的限制,如果添加几千条记录,这可能会超过30秒的时间限制。也许我可以使用任务队列?我认为这可能允许进程超过30秒,但我认为我在与开发服务器同步时遇到问题?

这并不是说我根本不知道如何做到这一点,但是我真的不知道哪种方式会引起最少的头痛。

1 个答案:

答案 0 :(得分:1)

根据我的理解(我也是初学者),App Engine使用“非规范化”数据。这意味着实际上没有“加入”这样的东西。有些事情可以用来连接表(我相信属性设置),但我不知道它们是如何工作的 - 我没有尝试过。

我相信您唯一的选择是构建脚本和规则以将SQL数据转换为非规范化状态,然后将其存储在App Engine中。如果你必须有双向同步,那么这可能会很快变得凌乱!

看到这篇文章: http://blog.notdot.net/2010/10/Modeling-relationships-in-App-Engine

或者也许是这篇文章 https://dba.stackexchange.com/questions/52/in-google-app-engine-what-is-the-most-effective-many-to-many-join-model