2010-09-28 63 views
1

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

该数据不只是一个简单的电子表格。它由客户,约会和其他一些事情组成。它们都通过钥匙连接在一起,因此增加了一点复杂性。

我意识到有一个批量上传,似乎更多的人有管理访问,但我希望能拿出一个解决方案,将为用户工作。

看起来,如果我可以上传文件并按照这种方式进行操作,那就行得通了,但是对进程有30秒的限制,如果增加几千条记录,这可能会超过30秒的时间限制。也许我可以使用任务队列?我认为这可能会让流程花费超过30秒,但是我认为我会遇到与开发服务器同步的问题?

它不是我不知道该怎么做,而是我真的不知道如何处理头痛问题。

回答

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